Bonjour,
J'ai une menu dans lequel je sélectionne des valeurs pour une requête. Je voudrais contrôler que mes 2 DatePickers ne soient pas vides. Je ne sais pas si je dois faire le contrôle en PHP ou Javascript?
Merci par avance.
Bonjour,
J'ai une menu dans lequel je sélectionne des valeurs pour une requête. Je voudrais contrôler que mes 2 DatePickers ne soient pas vides. Je ne sais pas si je dois faire le contrôle en PHP ou Javascript?
Merci par avance.
En PHP c'est nécessaire, en Javascript c'est utile.
Ok, alors comment lancer la fonction en PHP lors du clic bouton?
En Javascript, c'est à peu près bon (le contrôle des champs est OK sauf que ma fonction s’exécute...
Je voudrais que:
-Si DatePickerStart > DatePickerEnd alors message 'date de fin supérieure à date de début',
-Si DatePickerStart vide alors message 'Saisir date de début',
-Si DatePickerEnd vide alors message 'Saisir date de fin',
-Si tout est OK -> Requête.
Mon code:
Mon form:
Javascript:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 <form name='Form1' action='QueryResult.php' method='POST'> <p>Date de début:<BR><input class='combo' type='text' id='datepickerstart' name='DateStart'></p> <p>Date de fin:<BR><input class='combo' type='text' id='datepickerend' name='DateEnd'></p><BR> <button class='btn_menu_1_valider' name='Valider' type='submit' onsubmit="CheckForm();">Lancer requête</button><BR> </form>
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 <script type="text/javascript"> function CheckForm(){ if ((document.Form1.DateStart.value=="")||(document.Form1.DateEnd.value=="")){ alert("Vérifier les dates de requête!"); return; } else{ document.Form1.submit(); } } </script>
En PHP c'est à la réception du formulaire que tu dois faire le test.
C'est là que je bute dans la méthode...
Quoique je fasse ma fonction s’exécute, je n'arrive pas à empêcher l’exécution...
PHP:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 <p>Date de début:<BR><input class='combo' type='text' id='datepickerstart' name='DateStart'></p><p1 class="error">* <?php echo $startDateErr;?></p1> <p>Date de fin:<BR><input class='combo' type='text' id='datepickerend' name='DateEnd'></p><p1 class="error">* <?php echo $endDateErr;?></p1><BR>
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20 <?php // define variables and set to empty values $startDateErr = $endDateErr = ""; if ($_SERVER["REQUEST_METHOD"] == "POST") { if (empty($_POST["DateStart"])) { $startDateErr = "Saisir date de début"; } else { //$startDateErr = test_input($_POST["startDateErr "]); } if (empty($_POST["DateEnd"])) { $endDateErr = "Saisir date de fin"; } else { //$endDateErr = test_input($_POST["DateEnd"]); } } ?>
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 if ($startDateErr == '' && endDateErr == '') { // traitement } else { // formulaire }
C'est bien là que je butte.. je dois mettre le 'else' en mauvaise position... et je ne sais pas comment lancer le formulaire en php...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23 <?php // define variables and set to empty values $startDateErr = $endDateErr = $GlobalDateErr = ""; if ($_SERVER["REQUEST_METHOD"] == "POST") { if (empty($_POST["DateStart"])) { $startDateErr = "Saisir date de début"; } if (empty($_POST["DateEnd"])) { $endDateErr = "Saisir date de fin"; } if ($_POST["DateEnd"]<$_POST["DateStart"]) { $GlobalDateErr = "Date de fin inférieure à la date de début"; } else { // formulaire ICI JE NE SAIS PAS COMMENT EXECUTER LE FORMULAIRE... echo '<script>alert("Champs OK, lancement requête");</script>'; } } ?>
Partager