Bademeister: Formular verarbeiten

Beitrag lesen

Hi Rolf.

ChrisB hat ja auf Deine Fragen schon geantwortet - mal kurz noch ein paar Anmerkungen zu Deinem PHP-Code:

$dropdown_m1 = $_POST["material1"] And $dropdown_f1 = $_POST["format1"];

Das ist problematisch. Erstens solltest Du pruefen, ob $_POST["material1"] und $_POST["format1"] tatsaechlich existieren.
Zweitens ist es unnuetz, die Variablen $dropdown_m1 und $dropdown_f1 ueberhaupt einzufuehren.
Drittens hat da der Operator 'and' nicht zu suchen. Nicht nur, weil er unnoetig ist und das Ganze unnoetig unleserlich macht, sondern auch, weil der zweite Ausdruck des Operstors 'and' nur dann ausgewertet wird, wenn der erste == true ist. (Das kann in diesem Fall m.E. nicht schiefgehen, so lange $_POST["material1"] wirklich ein Array ist (und Du nicht im Skript dran rumgepfuscht hast) weil ein http-Request kein leeres Array in $_POST erzeugen kann, aber bei Strings koennte es das ohne weiteres).

for($i=0;$i<count($dropdown_m1);$i++)

for($i=0;$i<count($dropdown_f1);$i++)

  
Erstens: Zweimal $i als Laufvariable ist - klar - recht problematisch.  
Zweitens: [foreach](http://www.php.net/manual/de/control-structures.foreach.php)  
  
  
  
  
Viele Gruesse,  
der Bademeister