Hallo Forum ,
Wollte ein Form erstellen sodass die werte zuerst von der DB abgelesen werden und anschliesend hier geaendert werden koennen. Habe es einiger masen geschaft .Aber denke dass es besser ist die cods zu vereinfachen. komme selber nicht darauf wie man das machen kann. oder gibt es eine andere methode diesen problem zuloesen ?
PHP-Code:
<?
$result=mysql_query("select name,inhalt from liste");
$max=mysql_num_rows($result);
for($i=0; $i<$max ; $i++){
$row = mysql_fetch_array($result);
$name = $row['name'];
$inhalt = $row['inhalt'];
$werte[$i]=array($name,$inhalt);
}
if (isset($_POST["submit"])) {
// Dynamische Variablen erzeugen, wie $preis11, etc.
foreach ($_POST as $key=>$element){
${"".$key} = $element;
}
mysql_query("UPDATE liste set inhalt='$preis11' where name='preis11'");
$result=mysql_query("select name,inhalt from liste");
$max=mysql_num_rows($result);
for($i=0; $i<$max ; $i++){
$row = mysql_fetch_array($result);
$name = $row['name'];
$inhalt = $row['inhalt'];
$werte[$i]=array($name,$inhalt);
}
}
?>
<form name='form' method='post' action='<?php echo $PHP_SELF ?>'>
<table>
<tr>
<td>preis11<input name='preis11' type='text' value='<?php echo $werte[0][1] ?>' ></td>
</tr>
</table>
<input type='submit' name='submit' value='submit'>
</form>