Code verkürzen

Metaman

Angesehenes Mitglied
ch bastel gerade wieder etwas um möchte meinen Code etwas verkürzen...

und zwar hab ich ein formular mit folgenden Feldern

CODE <input name="men1" type="text">
<select name="list1[]" size="5" multiple id="list1[]">
....
</select>

<input name="men2" type="text">
<select name="list2[]" size="5" multiple id="list2[]">
....
</select>


in dem Formular können sich noch jede menge weiterer Felder befinden.
die immer nach diesem Muster definiert werden, also das nächste Feldpaar wäre dann ein Textfeld mit namen men3 und den selectfeld mit namen list3[]

das Script soll jetzt die Daten speichern wenn das jeweilige textfeld men ausgefüllt wurde

das mache ich so


CODE if($men1){
$zeile1="'$men1'";
while(list($feld, $inhalt) = @each($list1)) {
$zeile1.=",'$inhalt'";
}
$zeile1.="--";

if($men2){
$zeile2="'$men2'";
while(list($feld, $inhalt) = @each($list2)) {
$zeile2.=",'$inhalt'";
}
$zeile2.="--";
}


also wenn ich 10 Feldpaare von men1 bis men10 habe müste ich auch 10 mal diese if Abfrage machen.
und das wüde ich gerne verkürzen
so das man das gleiche sozusagen mit einer einzigen If schleife machen kann??
nur wie ?
 
CODE
$x = 10;
for($i = 0; $i < $x; $i++) { // Schleife 10x durchlaufen
$crntVar = ${$men.$i}; // In $crntVar wird der Inhalt von $men1 bis $men10 gespeichert

// Dein Code
if($crntVar) {
// ...
}
}



Sollte so gehen... So als Input für dich.
smile.gif
 
Zurück
Oben