Hallo,
ich habe ein Problem.
Ich möchte mit einem kleinen PHP-Script ein Formular auswerten.
Das formular liefert 14 werte (q1 - q14) zurück, die entweder den Wert "f" oder "r" haben. Wenn "r" zurückgeliefert wird, soll ein zähler um eins erhöht werden, wenn "f" geliefert wird, soll nichts geschehen.
Ich dachte mir am einfachsten (kürzesten) ist das mit einer for-Schleife zu machen, aber ich habe noch einen Fehler drin. In der If-Abfrage inerhalb der for-Schleife habe ich $q$z verwendet. Das soll eigentlich für $q1 - q14 stehen. Irgendwei klappt das aber nicht so wie ich mir das vorstelle.
Ich versthe das Problem denke ich schon., verstehe aber nicht wie ich es anderst machen kann. habt ihr eine ahnung?
Hier noch der Auszug aus dem Quelltext des Scripts
if (isset($_POST["form_submitted"]))
{
// übergebene Variablen ermitteln:
$q1 = $_POST['q1'];
$q2 = $_POST['q2'];
$q3 = $_POST['q3'];
$q4 = $_POST['q4'];
$q5 = $_POST['q5'];
$q6 = $_POST['q6'];
$q7 = $_POST['q7'];
$q8 = $_POST['q8'];
$q9 = $_POST['q9'];
$q10 = $_POST['q10'];
$q11 = $_POST['q11'];
$q12 = $_POST['q12'];
$q13 = $_POST['q13'];
$q14 = $_POST['q14'];
$zähler=0;
for ($z=1 ; $z < 15 ; $z++)
{
if ($q$z==r)
{
$zähler=$zähler+1;
}
}
echo $zähler;
}
Danke für eure Mühe.
mfg Marc