12. marts 2005 - 21:07
Der er
45 kommentarer og 1 løsning
Vis input inden opdatering
Jeg har følgende kode: main.php <html> <head> </head> <body> <form method="POST" action="input1.php"> Firstname:<input type="text" name="firstname"><br> Lastname:<input type="text" name="lastname"><br> E-mail:<input type="text" name="email"><br> <input type="submit" name="submit" value=" Type informatons"></form> </body> </html> --og input1.php <?php if($ok == "ok") { $db = mysql_connect("localhost", "root",""); mysql_select_db("gbook",$db); $firstname=$_POST[firstname]; $lastname=$_POST[lastname]; $email= $_POST[email]; $sql = "INSERT INTO guestbook (firstname,lastname,email) VALUES('$firstname', '$lastname','$email')"; $result = mysql_query($sql) or die(mysql_error()); echo "Thank you! Information entered.\n"; $ok = ""; } ?> <html> <head> </head> <body> <b>Dette er hvad der indtastet:</b> <br> <br> <form method="POST" action="<?php echo $PHP_SELF; ?> "> <?php $firstname=$_POST[firstname]; $lastname=$_POST[lastname]; $email= $_POST[email]; print "firstname $firstname<br>"; print "lastname $lastname<br>"; print "emailadresse $email<br>"; $ok = "ok"; ?> <input type="submit" value="Ja"> </form> </body> </html> Jeg vil gerne have at den viser mit input inden opdatering. Som koden ser ud nu kommer der blot en side fra Explorer, hvor der står "Not Found".
Annonceindlæg fra Lector
12. marts 2005 - 21:40
#1
<html> <head> </head> <body> <form method="POST" action="<? $PHP_SELF; ?>?test=1"> Firstname:<input type="text" name="firstname"><br> Lastname:<input type="text" name="lastname"><br> E-mail:<input type="text" name="email"><br> <input type="submit" name="submit" value=" Type informatons"> </form> </body> </html> <? if($test){ ?> <form method="POST" action="<? $PHP_SELF; ?>?ok=1&firstname=<? print $firstname; ?>&lastname=<? print $lastname; ?>&email=<? print $email; ?>"> <table width="100" border="0" cellspacing="0" cellpadding="3"> <tr> <td>First name:</td> <td><? print $firstname; ?></td> </tr> <tr> <td>Last name:</td> <td><? print $lastname; ?></td> </tr> <tr> <td>E-mail:</td> <td><? print $email; ?></td> </tr> <tr> <td> </td> <td><input type="submit" name="submit" value="Godkend"></td> </tr> </table> </form> <? } ?> <?php if($ok) { $db = mysql_connect("localhost", "root",""); mysql_select_db("gbook",$db); $firstname=$_POST[firstname]; $lastname=$_POST[lastname]; $email= $_POST[email]; $sql = "INSERT INTO guestbook (firstname,lastname,email) VALUES('$firstname', '$lastname','$email')"; $result = mysql_query($sql) or die(mysql_error()); echo "Thank you! Information entered.\n"; $ok = ""; } ?> <html> <head> </head> <body> <b>Dette er hvad der indtastet:</b> <br> <br> </body> </html>
12. marts 2005 - 22:09
#2
Den viser ikke det indtastede og den opdaterer ikke med de rettelser, som du foreslår.
12. marts 2005 - 22:10
#3
viser den nogle fejl?
12. marts 2005 - 22:14
#4
Nej, Inputfelterne tømmes blot - og ellers sker der intet.
12. marts 2005 - 22:19
#5
Ok... prøv dette: første side index.php <html> <head> </head> <body> <form method="POST" action="side2.php?test=1"> Firstname:<input type="text" name="firstname"><br> Lastname:<input type="text" name="lastname"><br> E-mail:<input type="text" name="email"><br> <input type="submit" name="submit" value=" Type informatons"> </form> </body> </html> ************ Anden side side2.php <? if($test){ ?> <form method="POST" action="<? $PHP_SELF; ?>?ok=1&firstname=<? print $firstname; ?>&lastname=<? print $lastname; ?>&email=<? print $email; ?>"> <table width="200" border="0" cellspacing="0" cellpadding="3"> <tr> <td>First name:</td> <td><? print $firstname; ?></td> </tr> <tr> <td>Last name:</td> <td><? print $lastname; ?></td> </tr> <tr> <td>E-mail:</td> <td><? print $email; ?></td> </tr> <tr> <td> </td> <td><input type="submit" name="submit" value="Godkend"></td> </tr> </table> </form> <? } ?> <?php if($ok) { $db = mysql_connect("localhost", "root",""); mysql_select_db("gbook",$db); $firstname=$_POST[firstname]; $lastname=$_POST[lastname]; $email= $_POST[email]; $sql = "INSERT INTO guestbook (firstname,lastname,email) VALUES('$firstname', '$lastname','$email')"; $result = mysql_query($sql) or die(mysql_error()); echo "Thank you! Information entered.\n"; $ok = ""; } ?>
12. marts 2005 - 22:25
#6
Der kommer blot en hel blank side - og databasen opdateres ikke.
12. marts 2005 - 22:28
#7
side2.php Test side 2 <? if($test){ ?> <form method="POST" action="<? $PHP_SELF; ?>?ok=1&firstname=<? print $firstname; ?>&lastname=<? print $lastname; ?>&email=<? print $email; ?>"> <table width="200" border="0" cellspacing="0" cellpadding="3"> <tr> <td>First name:</td> <td><? print $firstname; ?></td> </tr> <tr> <td>Last name:</td> <td><? print $lastname; ?></td> </tr> <tr> <td>E-mail:</td> <td><? print $email; ?></td> </tr> <tr> <td> </td> <td><input type="submit" name="submit" value="Godkend"></td> </tr> </table> </form> <? } ?> <?php if($ok) { $db = mysql_connect("localhost", "root",""); mysql_select_db("gbook",$db); $firstname=$_POST[firstname]; $lastname=$_POST[lastname]; $email= $_POST[email]; $sql = "INSERT INTO guestbook (firstname,lastname,email) VALUES('$firstname', '$lastname','$email')"; $result = mysql_query($sql) or die(mysql_error()); echo "Thank you! Information entered.\n"; $ok = ""; } ?>
12. marts 2005 - 22:28
#8
Du skal ha' Test side 2 med...
12. marts 2005 - 22:30
#9
Ja, jeg har 2 filer: index.php og side2.php.
12. marts 2005 - 22:31
#10
prøv at skrive i toppen af side2.php: Dette er en test. Bare for at se hvad der sker
12. marts 2005 - 22:40
#11
Jeg har lagt tekst ind 3 steder. Det er kun den øverste (hertil) der bliver vist. <?php echo "hertil"; if(test){ ?> test <form method="POST" action="<? $PHP_SELF; ?>?ok=1&firstname=<? print $firstname; ?>&lastname=<? print $lastname; ?>&email=<? print $email; ?>"> dette er en test
12. marts 2005 - 22:45
#12
Har du en side hvor jeg kan se det?? Det virker fint hos mig...
12. marts 2005 - 23:13
#13
Mystisk. -efter jeg har oploadet virker den næsten: Der kommer en record i databasen, men den er tom.
12. marts 2005 - 23:16
#14
ok;) Når du kommer til side2.php skriver den så de ting du har skrevet i index.php??? Og viser en knap der hedder 'Godkend'???
12. marts 2005 - 23:18
#15
Prøv med denne side2.php <? if($test){ ?> <form method="POST" action="<? $PHP_SELF; ?>?ok=1&firstname=<? print $firstname; ?>&lastname=<? print $lastname; ?>&email=<? print $email; ?>"> <table width="200" border="0" cellspacing="0" cellpadding="3"> <tr> <td>First name:</td> <td><? print $firstname; ?></td> </tr> <tr> <td>Last name:</td> <td><? print $lastname; ?></td> </tr> <tr> <td>E-mail:</td> <td><? print $email; ?></td> </tr> <tr> <td> </td> <td><input type="submit" name="submit" value="Godkend"></td> </tr> </table> </form> <? } ?> <?php if($ok) { $db = mysql_connect("localhost", "root",""); mysql_select_db("gbook",$db); $firstname=$_POST[firstname]; $lastname=$_POST[lastname]; $email= $_POST[email]; $result = mysql_query("insert into fitness_c_kunde( firstname, lastname, email )values ('$firstname', '$lastname', '$firma', '$email')");$result = mysql_query($sql) or die(mysql_error()); echo "Thank you! Information entered.\n"; $ok = ""; } ?> $result = mysql_query("insert into fitness_c_kunde( firstname, lastname, email )values ('$firstname', '$lastname', '$firma', '$email')");
12. marts 2005 - 23:20
#16
Ja, men når jeg trykker Godkend kommer der en side med en fejlmedd.: Duplicate entry '' for key 2
12. marts 2005 - 23:22
#17
Min fejl:) <? if($test){ ?> <form method="POST" action="<? $PHP_SELF; ?>?ok=1&firstname=<? print $firstname; ?>&lastname=<? print $lastname; ?>&email=<? print $email; ?>"> <table width="200" border="0" cellspacing="0" cellpadding="3"> <tr> <td>First name:</td> <td><? print $firstname; ?></td> </tr> <tr> <td>Last name:</td> <td><? print $lastname; ?></td> </tr> <tr> <td>E-mail:</td> <td><? print $email; ?></td> </tr> <tr> <td> </td> <td><input type="submit" name="submit" value="Godkend"></td> </tr> </table> </form> <? } ?> <?php if($ok) { $db = mysql_connect("localhost", "root",""); mysql_select_db("gbook",$db); $firstname=$_POST[firstname]; $lastname=$_POST[lastname]; $email= $_POST[email]; $result = mysql_query("insert into fitness_c_kunde( firstname, lastname, email )values ('$firstname', '$lastname', '$firma', '$email')"); echo "Thank you! Information entered.\n"; $ok = ""; } ?> $result = mysql_query("insert into fitness_c_kunde( firstname, lastname, email )values ('$firstname', '$lastname', '$firma', '$email')");
12. marts 2005 - 23:23
#18
Shit:( Test side 2 <? if($test){ ?> <form method="POST" action="<? $PHP_SELF; ?>?ok=1&firstname=<? print $firstname; ?>&lastname=<? print $lastname; ?>&email=<? print $email; ?>"> <table width="200" border="0" cellspacing="0" cellpadding="3"> <tr> <td>First name:</td> <td><? print $firstname; ?></td> </tr> <tr> <td>Last name:</td> <td><? print $lastname; ?></td> </tr> <tr> <td>E-mail:</td> <td><? print $email; ?></td> </tr> <tr> <td> </td> <td><input type="submit" name="submit" value="Godkend"></td> </tr> </table> </form> <? } ?> <?php if($ok) { $db = mysql_connect("localhost", "root",""); mysql_select_db("gbook",$db); $firstname=$_POST[firstname]; $lastname=$_POST[lastname]; $email= $_POST[email]; $result = mysql_query("insert into fitness_c_kunde( firstname, lastname, email )values ('$firstname', '$lastname', '$firma', '$email')"); echo "Thank you! Information entered.\n"; } ?>
12. marts 2005 - 23:23
#19
PS Der ligger et felt før de andre i databasen : id - som autoexec - men det skulle vel ikke betyde noget?
12. marts 2005 - 23:25
#20
nej. Kan du poste en kopi af opbygningen af din table??
12. marts 2005 - 23:39
#21
Field Type Attributes Null Extra Action id int(11) No auto_increment primær firstname varchar(30) No lastname varchar(30) No email varchar(20) No unique
12. marts 2005 - 23:41
#22
PS: jeg har korrrigeret din insert-sætning til: $sql = "INSERT INTO guestbook (firstname,lastname,email) VALUES('$firstname', '$lastname','$email')"; $result = mysql_query($sql) or die(mysql_error());
12. marts 2005 - 23:42
#23
smider den heller ikke noget ind med den nye side2.php???
12. marts 2005 - 23:58
#24
Jo efter at have lagt den ud igen kommer der den tekst der skal, men databasen opdateres ikke.
13. marts 2005 - 00:00
#25
også med: $result = mysql_query("insert into guestbook( firstname, lastname, email )values ('$firstname', '$lastname', '$firma', '$email')");
13. marts 2005 - 00:04
#26
Ja, det prøvede jeg lige, men det er det samme.
13. marts 2005 - 00:06
#27
bliver der ikke sat noget ind i tablen??
13. marts 2005 - 00:16
#28
Nej det gør der ikke
13. marts 2005 - 00:18
#29
Prøv denne: $result = mysql_query("insert into guestbook(firstname) values ('compac')");
13. marts 2005 - 00:19
#30
Jeg prøvede at slette den blanke record i tabellen, men den opretter blot en ny blank record (med næste ID-recordnummer).
13. marts 2005 - 00:20
#31
Prøv denne: $result = mysql_query("insert into guestbook(firstname) values ('compac')");
13. marts 2005 - 00:25
#32
Jo nu kom "compac" som firstname.
13. marts 2005 - 00:27
#33
Prøv den nye: $result = mysql_query("insert into guestbook(firstname) values ('$firstname')");
13. marts 2005 - 00:34
#34
Der kommer ingen værdi i $firstname $result = mysql_query("insert into guestbook(firstname,lastname,email) values ('$firstname','lastname,'email')"); Jeg skrev uden $ og den udfyldte med ordne lastname og email i de respektive felter i databasen-medens firstname var blank.
13. marts 2005 - 00:38
#35
ok, prøv side2.php Test side 2 <? if($test){ ?> <form method="POST" action="<? $PHP_SELF; ?>?ok=1&firstname=<? print $firstname; ?>&lastname=<? print $lastname; ?>&email=<? print $email; ?>"> <table width="200" border="0" cellspacing="0" cellpadding="3"> <tr> <td>First name:</td> <td><? print $firstname; ?></td> </tr> <tr> <td>Last name:</td> <td><? print $lastname; ?></td> </tr> <tr> <td>E-mail:</td> <td><? print $email; ?></td> </tr> <tr> <td> </td> <td><input type="submit" name="submit" value="Godkend"></td> </tr> </table> </form> <? } ?> <?php if($ok) { $db = mysql_connect("localhost", "root",""); mysql_select_db("gbook",$db); $result = mysql_query("insert into guestbook( firstname, lastname, email )values ('$firstname', '$lastname', '$firma', '$email')"); echo "Thank you! Information entered.\n"; $ok = ""; } ?>
13. marts 2005 - 00:47
#36
Nej nu oprettes der heller ingen tom record. (men teksten på siderne er ok).
13. marts 2005 - 00:50
#37
Mystisk: Test side 2 <? if($test){ ?> <form method="POST" action="<? $PHP_SELF; ?>?ok=1&firstname=<? print $firstname; ?>&lastname=<? print $lastname; ?>&email=<? print $email; ?>"> <table width="200" border="0" cellspacing="0" cellpadding="3"> <tr> <td>First name:</td> <td><? print $firstname; ?></td> </tr> <tr> <td>Last name:</td> <td><? print $lastname; ?></td> </tr> <tr> <td>E-mail:</td> <td><? print $email; ?></td> </tr> <tr> <td> </td> <td><input type="submit" name="submit" value="Godkend"></td> </tr> </table> </form> <? } ?> <?php if($ok) { $db = mysql_connect("localhost", "root",""); mysql_select_db("gbook",$db); $firstname=$_POST[firstname]; $lastname=$_POST[lastname]; $email= $_POST[email]; $result = mysql_query("insert into fitness_c_kunde( firstname, lastname, email )values ('$_POST[firstname]', '$_POST[lastname]', '$_POST[email]')"); echo "Thank you! Information entered.\n"; $ok = ""; } ?>
13. marts 2005 - 00:51
#38
Jeg slettede ordet "firma" i insert-sætningen, så nu er den der. Tak for hjælpen.
13. marts 2005 - 00:52
#39
det var så lidt;)
14. marts 2005 - 10:44
#40
læg et svar - så lukker jeg
14. marts 2005 - 16:35
#41
Tak for point. Ha' en god dag...
18. marts 2005 - 13:43
#42
OK
18. marts 2005 - 17:03
#43
Du skal lige godkende mit svar;0)
19. marts 2005 - 14:34
#44
sorry
19. marts 2005 - 14:38
#45
??? vil du ikke af med dine point?? Kan du godkende mit svar??
07. april 2005 - 19:52
#46
Thanks;)
Vi tilbyder markedets bedste kurser inden for webudvikling