Hallo zusammen, bin neu hier und hätte da auch glei mal ein Problem, bei dem ich hoffe, dass mir wer weiterhelfen kann
Hab ein Formular mit Textfeldern, Checkboxen und einer Selectbox, welches ein paar Pflichtfelder hat und diese sollen vorm abschicken überprüft werden, wenn was nicht passt, sollen die Fehler angezeigt werden. Bei den Textfeldern hat alles wunderbar geklappt doch leider häng ich jetzt seit Tagen fest bei der Selectbox und den Checkboxen.
"Verschwerend" hinzu kommt noch, dass meine selectbox aus einer zweiten php Datei ausgelsen wird, der Code dazu sieht folgendermaßen aus.
Formular:
<form action="<?php $_SERVER['SELF_PHP'] ?>" method="post">
<?php
echo "Bücher zur Auswahl *"; include("buecher.php");
?>
da ist eben die zweite Datei eingebunden, welche folgendermaßen aussieht:
<?php
$buecher = array("buch1" => "Programming PHP",
"buch2" => "PHP for Dummies",
"buch3" => "What you see is what you get",
"buch4" => "Programming Java",
"buch5" => "Java for Dummies",
"buch6" => "Mein erstes Buch",
"buch7" => "Buch der FH Hgb",
"buch8" => "Arrays sind toll",
"buch9" => "Kaufen vs. buy",
"buch10" => "das letzte Buch"
);
$preis = array("buch1" => "19.50 EUR",
"buch2" => "15.20 EUR",
"buch3" => "55.50 EUR",
"buch4" => "10.00 EUR",
"buch5" => "125.99 EUR",
"buch6" => "1.50 EUR",
"buch7" => "1500.50 EUR",
"buch8" => "0.50 EUR",
"buch9" => "14.60 EUR",
"buch10" => "100.00 EUR"
);
$value = "buch";
echo "<p><select name='buecher[]' multiple='multiple'>";
echo "<option value='auswahl' selected='selected'>Bitte Auswählen</option><br />";
for($i = 1; $i < sizeof($buecher); ++$i){
$index = $value.$i;
echo "<option value='BUECHER'>$buecher[$index] ($preis[$index])</option><br />";
}
echo "</select></p>";
?>
Alles anzeigen
Ich hab nun versucht mittels if-Abfrage zu überprüfen ob ein Feld ausgewählt wurde, aber haut nichts hin.....
$buch = $_POST['BUECHER'];
if(!isset($buch)){
$errMsg[BUECHER]= "Bitte min 1 Buch auswählen.";
}
Ziel soll es sein, dass zuerst überprüft wird ob etwas ausgewählt wurde, wenn nicht soll ne Fehlermeldung kommen und wenn welche ausgewählt wurden, dann sollen diese markiert bleiben, auch wenn bei anderen Feldern Fehler kommen. Vll kann mir jemand weiterhelfen, ich hab ein Brett vorm Kopf
danke lg