hi,
ich möchte eine speisekarte erstellen, die ich per formular aktualisieren kann.
die inhalte werden aus der tabelle gelesen und direkt in einem formularfeld
angezeigt von dem aus ich den inhalt auch gleich direkt
ändern kann. bei einer zeile klappt das wunderbar. hab ich aber mehrere zeilen
in meiner tabelle und ich ändere eine im formular, wird der inhalt auf alle
zeilen übertragen und somit gleich
ich möchte eine speisekarte erstellen, die ich per formular aktualisieren kann.
die inhalte werden aus der tabelle gelesen und direkt in einem formularfeld
angezeigt von dem aus ich den inhalt auch gleich direkt
ändern kann. bei einer zeile klappt das wunderbar. hab ich aber mehrere zeilen
in meiner tabelle und ich ändere eine im formular, wird der inhalt auf alle
zeilen übertragen und somit gleich
PHP-Code:
<?php
# verbindung zur DB
$include = include("../connect.php");
# neue daten senden und eintragen
if(isset($_POST['senden'])){
$gericht = $_POST['gericht'];
$zutaten = $_POST['zutaten'];
$preis = $_POST['preis'];
$einfuegen = mysql_query("UPDATE testgerichte SET gericht='$gericht',
zutaten='$zutaten', preis='$preis' WHERE id=1 ");
header("Location: test_gerichte.php");
}
# tabelle auswählen und inhalt in formular anzeigen
$select = mysql_query("SELECT gericht, zutaten, preis FROM testgerichte WHERE id=1");
while($inhalt = mysql_fetch_array($select)){
$gericht = $inhalt['gericht'];
$zutaten = $inhalt['zutaten'];
$preis = $inhalt['preis'];
print "<form name='speisen[]' action='".$_SERVER['PHP_SELF']."' method='post'>
<input type='text' name='gericht' value='".$gericht."' />
<input type='text' name='zutaten' value='".$zutaten."' />
<input type='text' name='preis' value='".$preis."' /><br>
";
}
?>
<input type ='submit' name='senden' value='senden' />
<?php print "</form>"; ?>
Kommentar