foomaker: code vereinfachen_ bitte helfen!

Beitrag lesen

Hallo Paul,

entweder Du änderst das HTML-Formular wie von ChrisB vorgeschlagen. d.h. aus <input name="beispiel_01"
 ...> wird <input name="beispiel[]" ...> und aus <input name="beispiel_02" ...> wird ebenfalss <input name="beispiel[]" ...> usw.
Dann kommen die Werte als array an und können mit einer Schleife durchlaufen werden:

foreach($_POST['beispiel'] as $wert)  
{  
   // tu was mit dem $wert  
}

oder Du läßt das Formular wie es ist und 'konstruierst' die abzufragen Variablen.
Das geht aber nur, wenn es wirklich immer exakt die gleiche Anzahl Variablen sind (hier 10). Man könnte auch beliebig viele Variblennamen erstellen und die Schleife dann abbrechen, sobald eine Varible nicht mehr existiert.
Vorausgesetzt, das erste Form-Feld heisst 'beispiel_01', das letzte '..._10':

for($i=1;$<=10;$i++)  
{  
   $z = $i > 9 ? '0' . $i : $i;  
   $varname = 'beispiel_' . $z;  
   $wert = $_POST[$$varname];  
   // tu was mit dem $wert  
}  

oder für unbekannt viele Formfelder beispiel_01 bis beispiel_xx

$i=1;  
do  
{  
   $z = $i > 9 ? '0' . $i : $i;  
   $varname = 'beispiel_' . $z;  
   if(exist($_POST[$$varname])  
   {  
      $wert = $_POST[$$varname];  
      $wertExistiert = true;  
      $i++;  
      // tu was mit dem $wert  
   }  
} while ($wertExistiert)

Gruß vom foomaker

--
Ändere, was Du ändern kannst.
Akzeptiere, was Du nicht ändern kannst.
Lerne, das eine vom anderen zu unterscheiden.