Actualiser formulaire.php

This commit is contained in:
Michel Tuboeuf 2024-12-15 23:48:49 +01:00
parent 73dfe5aa75
commit bb327b320d

View File

@ -21,9 +21,10 @@ $_SESSION['captcha_num2'] = rand(1, 10);
<body> <body>
<h1>Qui vient... ou pas</h1> <h1>Qui vient... ou pas</h1>
<form method="POST" action="traitement.php"> <form method="POST" action="traitement.php" onsubmit="return validateForm()">
<label for="title"><span style="color: #e03e2d;"><strong>*</strong></span> Veuillez vous présenter :</label><br> <label for="title"><span style="color: #e03e2d;"><strong>*</strong></span> Veuillez vous présenter :</label><br>
<input type="text" id="title" name="title" required><br> <input type="text" id="title" name="title" required><br>
<label> <label>
<input type="checkbox" id="notPresent" name="not_present"> <input type="checkbox" id="notPresent" name="not_present">
Je ne serai pas présent Je ne serai pas présent
@ -42,6 +43,8 @@ $_SESSION['captcha_num2'] = rand(1, 10);
<input type="radio" id="rdv" name="transport_option" value="Rendez-vous départ"> <input type="radio" id="rdv" name="transport_option" value="Rendez-vous départ">
<label for="rdv">Rendez-vous au point de départ</label><br><br> <label for="rdv">Rendez-vous au point de départ</label><br><br>
</div> </div>
<label for="restaurant_picnic">Si un restaurant ou un pique-nique sont prévus, indiquez le nombre de personnes intéressées :</label>
<input type="number" id="restaurant_picnic" name="restaurant_picnic" min="0" value="0"><br><br>
<label for="description">Vous pouvez ajouter un commentaire :</label><br> <label for="description">Vous pouvez ajouter un commentaire :</label><br>
<textarea id="description" name="description"></textarea><br> <textarea id="description" name="description"></textarea><br>
@ -58,6 +61,17 @@ $_SESSION['captcha_num2'] = rand(1, 10);
</form> </form>
<script> <script>
function validateForm() {
const notPresent = document.getElementById('notPresent').checked;
const nombre = document.getElementById('nombre').value;
if (!notPresent && (!nombre || parseInt(nombre) <= 0)) {
alert("Vous devez soit indiquer que vous ne serez pas présent, soit indiquer un nombre de personnes.");
return false; // Empêche l'envoi du formulaire
}
return true; // Autorise l'envoi du formulaire
}
const nombreField = document.getElementById('nombre'); const nombreField = document.getElementById('nombre');
const additionalOptions = document.getElementById('additionalOptions'); const additionalOptions = document.getElementById('additionalOptions');
const transportOptions = document.getElementsByName('transport_option'); const transportOptions = document.getElementsByName('transport_option');