Peter: Formularfelder in einer While-Schleife

Beitrag lesen

Nabend!

Ich erzeuge einige Formularfelder in einer While-Schleife. Da diese eben in einer While Schleife erzeugt werden, sind die Namen/ Variablen immer die gleichen, sodass dann nur das letzte erzeugte Formular funktioniert, weil die Daten ja immer überschrieben werden.

Nun meine Frage: Ist es irgendwie möglich die Variabelnamen irgendwie pro durchlauf zu ändern (zB nummerieren), oder gibt es eine gescheitere möglichkeit das zu lösen?

  
<?php  
  
$conn_id = mysql_connect($host,$user,$pw);  
mysql_select_db($db,$conn_id);  
  
if (!isset($_GET['typ'])) $_GET['typ'] = "";  
  
$get_vars = array();  
$get_vars['typ'] = htmlentities($_GET['typ']);  
  
$post_vars = array();  
$post_vars['neu_status'] = htmlentities($_POST['neu_status']);  
$post_vars['id'] = htmlentities($_POST['id']);  
  
  
  
if ($get_vars['typ'] == "edit") {  
  
 mysql_query("update artikel set status ='{$post_vars['neu_status']}' where id = '{$post_vars['id']}'");  
  
}  
?>  
  
  
  
<form name="form" method="post" action="<?php echo $_SERVER['PHP_SELF'] ?>?typ=edit">  
 <?php  
 $result = mysql_query("select * from artikel order by '$sortby'");  
  
 while ($row = mysql_fetch_object($result))  
 {  
  
  $id = $row->id;  
  $status = $row->status;  
 ?>  
 <input type="hidden" name="id" value="<?php echo $id; ?>">  
 <select name="neu_status">  
 <option value="online" <?php if ($status == "online") echo "selected"; ?>>Online</option>  
 <option value="offline" <?php if ($status == "offline") echo "selected"; ?>>Offline</option>  
 </select>  
  
 <?php  
 }  
  
  
 mysql_close($conn_id);  
 ?>  
  
 <input type="image" src="save.gif" name="image">  
</form>