03. juli 2013 - 20:17Der er
10 kommentarer og 1 løsning
Formular trækker ikke valgt navn med til side to
Jeg har brug for andre øjne på den formular der sender en updatering til db, den skal opdaterer et navn fra en selectbox (dropdown) men det virker som om, den ikke trækker navnet med over på side 2. Jeg har en formodning om at det er siden der sender, som fejler i omkring linie 18 (echo '<select name="%rows">';) men kan ikke se hvad der er forkert.
SIDEN DER SENDER: <?php
// Retrieve data from database $sql="SELECT name FROM $tbl_horse"; $result=mysql_query($sql); ?>
<tr> <form name="indtast" method="post" action="login_success.php?side=send_besked"> <th width="80%">Bemærkning til:</th> </tr> <tr> <td align="center"> <?php // Start looping rows in mysql database. Det må være her omkring fejlen er echo '<select name="%rows">'; while($rows=mysql_fetch_array($result))
<?PHP $tekst = $_REQUEST["tekst"]; $name = $_REQUEST["rows"]; mysql_query("UPDATE $tbl_horse SET remarks='$tekst' WHERE name='%name'") or die(mysql_error()); //hvis jeg sætter et gyldigt navn i name virker det ?> <table align="center"> <hr width="50%" size="3"> <tr> <td width="80%"> <?PHP echo "Teksen på %name er rettet til:<br>$tekst"; ?> </td> </tr> </table>
Det første der slår mig er, at du på siden der modtager definerer $name = $_REQUEST["rows"], men derefter forsøger du at indsætte %name, ikke $name, i databasen. Det forstår mysql ikke, og derfor bliver der ikke indsat noget.
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.