Stel ik heb een formulier met 3 velden, maakt opzich niet uit wat voor veld het is.
Het formulier mag alleen verstuurd worden als er maar liefst 1 of meerdere zijn ingevuld/geselecteerd.
Hoe doe ik dat?
4.372 views
<form action="" method="POST">
Keuze 1: <input type="text" name="keuze['pedicure'][]"><br>
Keuze 2: <input type="text" name="keuze['pedicure'][]"><br>
Keuze 3: <input type="text" name="keuze['pedicure'][]"><br>
<input type="submit" name="submit" value="Verstuur!"><br>
</form>
<?php
if($_SERVER['REQUEST_METHOD'] == "POST") {
$keuzes = array_filter($_POST['keuzes']);
if(isset($keuzes) && count($keuzes) > 0) {
echo 'Een keuze gemaakt';
foreach($keuzes as $keuze) {
echo '<br>' . htmlspecialchars($keuze);
}
} else {
echo 'Geen keuze gemaakt';
}
}
?>
<form method="POST">
<div>
<select name="keuzes['opleiding']">
<option></option>
<option value="Pizza bakken">Pizza bakken</option>
</select>
</div>
<div>
<select name="keuzes['cursus']">
<option></option>
<option value="Pizza snijden">Pizza snijden</option>
</select>
</div>
<div>
<select name="keuzes['workshop']">
<option></option>
<option value="Pizza eten">Pizza eten</option>
</select>
</div>
<button>Verzenden</button>
</form>
<label><input type="checkbox" name="deelname[opleiding]">opleiding</label>
<label><input type="checkbox" name="deelname[cursus]">cursus</label>
<label><input type="checkbox" name="deelname[workshop]">workshop</label>
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
</head>
<body>
<form action="" method="POST">
Keuze 1: <select name="choices['opleiding']">
<option value="">-</option>
<option value="pedicure">Pedicure</option>
<option value="manicure">Manicure</option>
</select><br>
Keuze 2: <select name="choices['cursus']">
<option value="">-</option>
<option value="cursus maseren">Maseren</option>
<option value="cursus voetmasage">voetmasage</option>
</select><br>
Keuze 3: <select name="choices['workshop']">
<option value="">-</option>
<option value="workshop 1 dag">1 dag</option>
<option value="workshop 2 dagen">2 dagen</option>
</select><br>
<input type="submit" name="submit" value="Verstuur"><br>
</form>
</body>
</html>
<?php
if(isset($_POST['submit'])){
$choices = array_filter($_POST['choices']);
if(!empty($choices) && count($choices) > 0) {
echo json_encode($choices);
} else {
echo 'No choice is made, make atleast 1!';
}
}
?>