PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : checkboxen abfragen


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

Opendix
27.08.2006, 22:05:27
Nun dann ist $_REQUEST kein Array!

Sprich wenn du dir das HTML anschaust welches von dir da sugegebebn wird ist nicht das, was es sein sollte.

die namen müssten dann so sein:

name="umfrageX[bla]"
name="umfrageX[bla2]"
usw.