Wenn du dich mit einer unsicheren Seite zufrieden gibts okay
das mag vll unsicher sein, aber da diese seite nicht online geht sondern nur eine übung zum thema formularüberprüfung ist reichts wohl
lg
Wenn du dich mit einer unsicheren Seite zufrieden gibts okay
das mag vll unsicher sein, aber da diese seite nicht online geht sondern nur eine übung zum thema formularüberprüfung ist reichts wohl
lg
thx für die tipps und hilfestellungen, habs jetzt so gelöst und funktioniert wunderbar
<?php include("buecher.php");
$value = "buch";
echo "<select name='buch[]' multiple='multiple'>";
for($i = 1; $i <= sizeof($buecher); ++$i){
$index = $value.$i;
echo "<option value='$index' ". check_sel($index, $_POST['buch'])." >$buecher[$index] ($preis[$index] EUR)</option>";
}
echo "</select>"; ?>
Alles anzeigen
und die function dazu sieht so aus:
function check_sel($index, $buch){
if(isset($_POST['buch']) && (in_array($index, $_POST['buch']))){
return "selected='selected'";
} else {
return "";
}
}
gibt sicher noch besser lösungen, aber es tut was es soll und damit geb ich mich erstmal zufrieden
lg
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