checkboxen auslesen

MCIglo

Gesperrt
hi,

habe ein Problem mit PHP und habe auf die schnelle (muss in 2 Wochen mit meiner Projektarbeit fertig sein) keine Lösung gefunden.
ich habe mehrere Checkboxes in einem html-Formular

Code:
 <p> 
    <input type="checkbox" name="sap[]" value="1">
    1</p>
  <p> 
    <input type="checkbox" name="sap[]" value="2">
    2</p>
  <p> 
    <input type="checkbox" name="sap[]" value=3">
    3</p>
  <p> 
    <input type="checkbox" name="sap[]" value="4">
    4</p>

meine PHP-Abfrage dazu lautet folgenermaßen:
Code:
$s_sap='';
	foreach ($_REQUEST['sap'] as $s_sap1) {
		if($s_sap1 == "wie: ") {
			if(strlen($s_sap2) != 0) {	
				$s_sap=$s_sap1.$s_sap2.", ".$s_sap;
			  }else{
				$error = 'Bitte einen Name für die zu kopierenden SAP-Rechte angeben!';
			}
	  	}else{
			$s_sap = $s_sap1.", ".$s_sap;
		}
	}

die abfrage funktioniert auch so weit ganz gut, jedoch bekomme ich immer eine Fehlermeldung, wenn keine Checkbox aktiviert ist. (kann aber durchaus vorkommen!)
Code:
Warning: Invalid argument supplied for foreach() in D:\programme\xampp\htdocs\auswertung.php on line 49
 
Dann musst du halt vorher mit [phpf]is_array[/phpf] oder [phpf]isset[/phpf] prüfen, ob $_REQUEST['sap'] überhaupt gesetzt ist und wenn es gesetzt ist, ob es sich um ein Array handelt. ;)
 
argh, plöhter filter :D

wäre ich PHP, gäbs keine Probleme, die mit solch banalen Befehlen gelöst werden können :D
 
Zurück