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?
Annonceindlæg fra Computerworld
28. april 2003 - 22:27
#1
Et hurtigt eksempel ville ikke være at kimse af ; )
28. april 2003 - 22:27
#2
Bruger du sessions?
28. april 2003 - 22:27
#3
Du hiver dataerne ud af databasen og sætter dem som value i de forskellige felter.
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.
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>
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.
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]'");
28. april 2003 - 22:31
#8
kres69, Det er det som du skal styrer via id'et jeg har skrevet.
28. april 2003 - 22:32
#9
Jeg vil prøve.
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>
28. april 2003 - 23:47
#11
takker.
Vi tilbyder markedets bedste kurser inden for webudvikling