• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

Mit Formular Variable senden

Status
Für weitere Antworten geschlossen.

Superotto

Neues Mitglied
Servus,

mit dem unten stehenden Skript möchte ich aus einer MySQL-Tabelle über Radio-Button die Variable id an das Skript edit.php senden.


<form action="edit.php" method="post">
...
...
while ($num = mysql_fetch_array($number)) {
//echo "<tr valign='top'>\n";
$id = $num['id'];
$Auskunft = htmlspecialchars($num['Auskunft']);
//echo "<td>$Auskunft</td>\n";

<input type="hidden" name="id" value="<?php echo $id; ?>" />
<input type="submit" value="SUBMIT" />

}

</form>


Das selbe Resultat erzielte ich vorher mit:

echo "<td><a href='editjoke.php?id=$id'>Edit</a></td>\n";

Was mache ich falsch, dass die Variable id nicht übergeben wird?

Danke.
 
Werbung:
die wird nicht übergeben?? poste doch mal die ersten beiden ..., bzw. die query. gibts denn irgendwelche fehler oder so. jedenfalls könnte mit dem skript eh nur die letzte id ausgelsesn werden. du müsstest ein array mit id machen und dann i++; am ende von while. dann müsste es eigentlich gehen
 
Hier ist der wohl wichtige Rest vom Skript:


$select = 'SELECT id, joketext';
$from = ' FROM joke';
$where = ' WHERE 1=1';


?>
<form action="edit.php" method="post">
<table>
<tr><th>Joke Text</th><th>Options</th></tr>
<?php
$jokes = @mysql_query($select . $from . $where);
if (!$jokes) {
echo '</table>';
exit('<p>Error retrieving jokes from database!<br />'.
'Error: ' . mysql_error() . '</p>');
}
while ($joke = mysql_fetch_array($jokes)) {
//echo "<tr valign='top'>\n";
$id = $joke['id'];
$joketext = htmlspecialchars($joke['joketext']);
echo "<input type='radio' name='id' value='$id' />$joketext<br />\n";
echo "</tr>\n";
}
?>
</table>
<input type="hidden" name="id" value="<?php echo $id; ?>" />
<input type="submit" value="SUBMIT" />
</form>
<p><a href="index.php">New search</a></p>
</body>
</html>

Ist der array von dem Du sprichst nicht: $id = $joke['id']; ?

Es wird doch die id aus a href='edit.php?id=$id' ausgelesen? Wird diese dann von edit.php ausgelesen?
 
Werbung:
Status
Für weitere Antworten geschlossen.
Zurück
Oben