Jörg: Syntax-Error

Hallo.

Ich hab hiern Syntax-Error, komm aber nicht drauf, wie ichs richtig schreiben muss:

an die Schwierigkeiten bereitende PHP-Datei überträgt ein Formular per POST zehn Variablen namens var1, var2, var3, ... .

for ($i=0; $i<11; $i++) {
    $var = "$_POST[var".$i."]";
}

Der Parser erwartet nach dem $_POST[var jetzt die schließende ']' anstatt des '"'.

Wie mach ichn des richtig?

Bitte denkt nicht über Semantik nach, die hab ich hier aufs Notwendige reduziert. ;)

Grüße
Jörg

  1. hallo,

    $var = "$_POST[var".$i."]";

    Der Parser erwartet nach dem $_POST[var jetzt die schließende ']'

    Nein, er erwartet die schließende Klammer nach dem zweiten ".

    Du hast nicht berücksichtigt, was die " sind. Du kannst folgendes probieren: entweder maskierst du die "inneren" " oder du nimmst an deren Stelle Hockommas.

    Grüße aus Berlin

    Christoph S.

    1. Hallo Christoph,

      Nein, er erwartet die schließende Klammer nach dem zweiten ".

      sonst hätte er wohl nicht unexpected '"' gesagt!
      Aber danke, Tobias hat mir schon geholfen.

      Grüße,
      Jörg

  2. Hallo Jörg,

    $var = "$_POST[var".$i."]";

    wo kommt nur die Unsitte her um jede Variable Anführungszeichen zu setzen? Du meinst vermutlich:
      $var = $_POST['var'.$i];

    Grüße aus Nürnberg
    Tobias

    1. Hallo Tobias,

      oh ähm... hmmm - es sollte glaub ich anfangs nurn String werden und öhm ja... ok, danke, so gehts :)