Avatar billede kres69 Nybegynder
28. april 2003 - 22:26 Der er 10 kommentarer og
1 løsning

Angående html-forms med php.

Jeg har lavet et system i php, som registrere brugere.

Først indtastes brugeroplysninger vha. html-formularer.
Når dette er gemt i databasen, vil jeg gerne have en side hvor brugerne kan hente deres oplysninger ind i formularen igen, hvis de skal rette i det igen. Hvordan gøres dette?
Avatar billede kres69 Nybegynder
28. april 2003 - 22:27 #1
Et hurtigt eksempel ville ikke være at kimse af ; )
Avatar billede schaefner Juniormester
28. april 2003 - 22:27 #2
Bruger du sessions?
Avatar billede ahv Nybegynder
28. april 2003 - 22:27 #3
Du hiver dataerne ud af databasen og sætter dem som value i de forskellige felter.
Avatar billede kres69 Nybegynder
28. april 2003 - 22:29 #4
Nej, jeg bruger ikke sessions pt. Det bliver nok administratoren der skal kunne rette i oplysningerne, så jeg behøver ingen sessions.
Avatar billede ahv Nybegynder
28. april 2003 - 22:30 #5
Hurtigt eksempel:

<?php

$query = mysql_query("SELECT * FROM dintabel WHERE id='etellerandet'");
$row = mysql_fetch_array($query);

?>
<form method="post" action="side.php">

<table>
<tr>
    <td>Felt:</td>
    <td><input type="text" name="felt1" value="<?php echo $row[felt1]; ?>"></td>
</tr>
<tr>
    <td valign="top">Felt Area:</td>
    <td><textarea wrap="virtual" name="felt2"><?php echo $row[felt2]; ?></textarea></td>
</tr>
<tr>
    <td></td>
    <td><input type="submit" name="in" value="Opdater"></td>
</tr>
</table>
Avatar billede kres69 Nybegynder
28. april 2003 - 22:30 #6
Ahv, jeg har sat dem til at være values, men den ved ikke hvilken person den skal trække ud af databasen.
Avatar billede ahv Nybegynder
28. april 2003 - 22:31 #7
på side.php har du så en UPDATE funktion som opdatere indholdet, f.eks:

mysql_query("UPDATE dintabel SET felt1='$_POST[felt1]', felt2='$_POST[felt2]' WHERE id='$_SESSION[id]'");
Avatar billede ahv Nybegynder
28. april 2003 - 22:31 #8
kres69, Det er det som du skal styrer via id'et jeg har skrevet.
Avatar billede kres69 Nybegynder
28. april 2003 - 22:32 #9
Jeg vil prøve.
Avatar billede kres69 Nybegynder
28. april 2003 - 23:13 #10
Kan ikke rigtig få det til at virke. Hvad gør jeg galt?

SIDE1.PHP

<?php
$db = mysql_connect("localhost", "kriztian_dk", "******");
mysql_select_db("test", $db);
$query = mysql_query("SELECT * FROM bruger WHERE id='$id'");
$row = mysql_fetch_array($query);
?>
<form method="post" action="side2.php">

<table>
<tr>
    <td>Felt:</td>
    <td><input type="text" name="fornavn" value="<?php echo $row[fornavn]; ?>"></td>
</tr>
<tr>
    <td>Felt:</td>
    <td><input type="text" name="efternavn" value="<?php echo $row[efternavn]; ?>"></td>
</tr>
<tr>
    <td>Felt:</td>
    <td><input type="text" name="mail" value="<?php echo $row[mail]; ?>"></td>
</tr>
<tr>
    <td></td>
    <td><input type="submit" name="in" value="Opdater"></td>
</tr>
</table>











SIDE2.PHP
<html>
<head>
<title>Untitled Document</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>

<body>


<?php
$db = mysql_connect("localhost", "kriztian_dk", "62IBdqRm");
mysql_select_db("test", $db);
$query = mysql_query("SELECT * FROM bruger WHERE id='$id'");
$row = mysql_fetch_array($query);
?>
<?php mysql_query("UPDATE bruger SET fornavn='$_POST[felt1]', efternavn='$_POST[felt1]', mail='$_POST[felt2]' WHERE id='$_SESSION[id]'");?>

<form method="post" action="side2.php">

<table>
<tr>
    <td>Felt:</td>
    <td><input type="text" name="fornavn" value="<?php echo $row[felt1]; ?>"></td>
</tr>
<tr>
    <td>Felt:</td>
    <td><input type="text" name="efternavn" value="<?php echo $row[felt2]; ?>"></td>
</tr>
<tr>
    <td>Felt:</td>
    <td><input type="text" name="mail" value="<?php echo $row[felt3]; ?>"></td>
</tr>
<tr>
    <td></td>
    <td><input type="submit" name="in" value="Opdater"></td>
</tr>
</table>
</body>
</html>
Avatar billede kres69 Nybegynder
28. april 2003 - 23:47 #11
takker.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester