max: array+variable

moin,
auf meiner page sollen daten in ein formular eingegeben werden:
name, vorname und jahrgang von BIS ZU 8 personen.
danach sollen die eingabewerte in ein array geschrieben werden:
$namen=array($name1,$name2,...,$name8);   usw
da es aber nicht genau 8 personen sein müssen sondern auch weniger sein können will ich überprüfen ob zb. $name8 überhaupt einen wert zugewiesen bekommen hat bzw leer ist.dazu habe ich isset genommen:
if (isset($name1)) {$name[]=$name1;};
funktioniert auch, allerdings will ich das ganze nicht 8 mal schreiben sondern zb mit ner schleife lösen:
for($i=1; $i<8; $i++) {
if (isset($name$i)) {$name[]=$name$i;};};
aber da $name$i eben nicht zulässig ist, motzt er rum.
gibt es irgendeine möglichkeit das ganze auf diesem weg zu lösen oder gibt es noch eine einfachere lösung??
wäre nett wenn jemand helfen kann.
mfg max

  1. Moin Max,

    moin,

    [...]

    aber da $name$i eben nicht zulässig ist, motzt er rum.

    schau dir nochmal die Schreibweise von Array's an. Dann sollte dir sehr schnell auffallen, warum dies so nicht funktionieren kann.

    mfg max

    Gruß
    Oliver

    --
    Man muss nicht alles wissen, man muss nur wissen _wo_ es steht.
  2. Hi,

    gib den Formularfeldern doch gleich Array-Namen <input "type=text" name="name[1]">, dann klemmst Du Dir die isset-Abfrage komplett. Müsste m.E. klappen.

    Gruß,
    Jens

  3. FEHLER GEFUNDEN...