janosh
27.08.2006, 01:31:47
Hallo Leute,
da ich noch in PHP nicht fitt bin, hoffe ich das jemand mir einen
Tipp geben kann, denn ich weiß im Moment nicht weiter. Habe
schon fast überall rumgesucht aber bisher keine Lösung gefunden
Ich habe in mein Formular einen Bereich in dem über mehrere
Checkboxen wünsche des Kunden abgefragt werden sollen.
Jetzt soll über eine Abfrage festgestellt werden, ob der Kunde
ein Feld angekreuzt hat oder nicht, wenn nicht kommt eine
Meldung.
Im HTML Bereich wird ein PHP eingefügt:
echo"<div class=\"top\">";
$checkcounter = count($umfragechecks);
for($i=0; $i<$checkcounter; $i++){
echo "<div class=\"check\"><input type=\"{$umfragechecks[$i]['type']}\"
name=\"{$umfragechecks[$i]['name']}\"
value=\"{$umfragechecks[$i]['value']}\">
{$umfragechecks[$i]['label']}
</input></div>";
}
//hier bekommt der User eine eventuelle Fehlermeldung
echo"$meldungX";
echo"</div>";
Extern habe ich das PHP so definiert:
$check1 = array('type'=>"checkbox", 'name'=>"umfrageX[]", 'value'=>"Ausbildung",'label'=>"Ausbildung");
$check2 = array('type'=>"checkbox", 'name'=>"umfrageX[]", 'value'=>"Selbsterfahrung",'label'=>"Selbsterfahrung");
$check3 = array('type'=>"checkbox", 'name'=>"umfrageX[]", 'value'=>"Beratung",'label'=>"Beratung");
$check4 = array('type'=>"checkbox", 'name'=>"umfrageX[]", 'value'=>"Supervision",'label'=>"Supervision");
$check5 = array('type'=>"checkbox", 'name'=>"umfrageX[]", 'value'=>"Sonstiges",'label'=>"Sonstiges");
$umfragechecks = array($check1,$check2,$check3,$check4,$check5);
$action=$_SERVER['PHP_SELF'];
if($_SERVER['REQUEST_METHOD']== 'POST'){
if(!empty($_POST['umfrageX'])){
$umfragearray = $_POST['umfrageX'];
$umfragecounter = count($umfragearray);
}
for($i=0; $i<$umfragecounter; $i++){
echo $umfragearray[$i] . "<br>";
}
}
//Die Abfrage sollte hier erledigt werden
foreach($_REQUEST['umfrageX'] as $element) {
$meldungX="<span class=\"meld\">Bitte geben Sie Ihren Wünsche ein!</span>";
}
/* Aber als Ausgabe bekomme ich folgende Fehlermeldung:
Warning: Invalid argument supplied for foreach() in D:\programme\xampp\xampp\htdocs\test\test.php on line 32
*/
Hat jemand eine Idee, was ich da falsch mache oder woran es liegt?
janosh
da ich noch in PHP nicht fitt bin, hoffe ich das jemand mir einen
Tipp geben kann, denn ich weiß im Moment nicht weiter. Habe
schon fast überall rumgesucht aber bisher keine Lösung gefunden
Ich habe in mein Formular einen Bereich in dem über mehrere
Checkboxen wünsche des Kunden abgefragt werden sollen.
Jetzt soll über eine Abfrage festgestellt werden, ob der Kunde
ein Feld angekreuzt hat oder nicht, wenn nicht kommt eine
Meldung.
Im HTML Bereich wird ein PHP eingefügt:
echo"<div class=\"top\">";
$checkcounter = count($umfragechecks);
for($i=0; $i<$checkcounter; $i++){
echo "<div class=\"check\"><input type=\"{$umfragechecks[$i]['type']}\"
name=\"{$umfragechecks[$i]['name']}\"
value=\"{$umfragechecks[$i]['value']}\">
{$umfragechecks[$i]['label']}
</input></div>";
}
//hier bekommt der User eine eventuelle Fehlermeldung
echo"$meldungX";
echo"</div>";
Extern habe ich das PHP so definiert:
$check1 = array('type'=>"checkbox", 'name'=>"umfrageX[]", 'value'=>"Ausbildung",'label'=>"Ausbildung");
$check2 = array('type'=>"checkbox", 'name'=>"umfrageX[]", 'value'=>"Selbsterfahrung",'label'=>"Selbsterfahrung");
$check3 = array('type'=>"checkbox", 'name'=>"umfrageX[]", 'value'=>"Beratung",'label'=>"Beratung");
$check4 = array('type'=>"checkbox", 'name'=>"umfrageX[]", 'value'=>"Supervision",'label'=>"Supervision");
$check5 = array('type'=>"checkbox", 'name'=>"umfrageX[]", 'value'=>"Sonstiges",'label'=>"Sonstiges");
$umfragechecks = array($check1,$check2,$check3,$check4,$check5);
$action=$_SERVER['PHP_SELF'];
if($_SERVER['REQUEST_METHOD']== 'POST'){
if(!empty($_POST['umfrageX'])){
$umfragearray = $_POST['umfrageX'];
$umfragecounter = count($umfragearray);
}
for($i=0; $i<$umfragecounter; $i++){
echo $umfragearray[$i] . "<br>";
}
}
//Die Abfrage sollte hier erledigt werden
foreach($_REQUEST['umfrageX'] as $element) {
$meldungX="<span class=\"meld\">Bitte geben Sie Ihren Wünsche ein!</span>";
}
/* Aber als Ausgabe bekomme ich folgende Fehlermeldung:
Warning: Invalid argument supplied for foreach() in D:\programme\xampp\xampp\htdocs\test\test.php on line 32
*/
Hat jemand eine Idee, was ich da falsch mache oder woran es liegt?
janosh