bonjour à tous,

j'ai un petit souci, je voudrais savoir comment appliquer une fonction permettant de ne pas permettre à l'utilisateur de rentrer une heure de début plus grande que celle de l'heure de fin (et heure égale si possible) dans mon formulaire de saisi.

voici ma fonction pour l'instant :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
	function verifheure($heureDebut, $heureFin)
	{
		if(empty($heureDebut>$heureFin))
		{
			die ("L'heure de début doit être plus petite que l'heure de fin.");
		}
	}
et voici le code de mon formulaire mais je ne s'est pas comment l'appliquer puisque mes heures sont en liste déroulante :

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
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
<?php
include ('traitements.php'); //L'instruction de langage include() inclut et exécute le fichier spécifié en argument, en l'occurence ici la page traitements.php
 
	css(); // Appel de la fonction css
 
	//--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
	// Procédure de récupération des données
	//--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
 
	$date_evenement = date("d/m/Y"); // date() est la fonction date qui permet de récupérer la date du jour : d est le numéro du jour dans le mois, m est le numéro du mois dans l'année, et y est l'année.
 
	if (isset($_POST['envoi'])) //si le formulaire a été posté alors on peut récupérer la valeur du champ
	{
		$date_evenement = implode('-',array_reverse (explode('/',$_POST['date_evenement']))); //array_reverse — Inverse l'ordre des éléments d'un tableau
		//Si on saisie une date de format "dd/mm/yyyy" sur le formulaire, ce code transforme la date de format en 'yyyy-mm-dd' pour enregistrer dans la base mysql
		$heureDebut = ($_POST['heure_debut']); //Comme la méthode d'envoi est POST, la variable contient ce qu'a entré le visiteur dans le champ
		$heureFin = ($_POST['heure_fin']);
		$id_etat_evenement = $_POST['id_etat_evenement'];
 
				if(!empty($date_evenement) && !empty($heureDebut) && !empty($heureFin) && !empty($id_etat_evenement)) //empty — Détermine si une variable est vide
				{
					$heure = $heureDebut; //on incrémente $heure à $heureDebut
					while ($heure < $heureFin) // tant que l'heure de départ n'a pas atteint l'heure de fin on fait des insert
					{
						//création de la requète d'insertion
						$req = "INSERT INTO jos_evenements VALUES ('', '$date_evenement', $heure, $id_etat_evenement)"; //mettre des 'guillemets' pour la date evenement
						mysql_query($req) or die(mysql_error());
						//mysql_query — Envoie une requête à un serveur MySQL 
						//mysql_error — Retourne le texte associé avec l'erreur générée lors de la dernière requête
						$heure = $heure + 1; // voir comment rajouter une heure à l'heure saisi car ce n'est pas forcement un int
					}
 
				mysql_close(); //Ferme la connexion MySQL
				echo '<ul><li>Evénement enregistré !</li></ul>';
				}
	}
 
	//--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
	// Le formulaire pour ajouter un évènement
	//--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
 
	echo "<form method='post' action='#'>
    	<table id='tabAjoutEvent'>
		
			<tr>
				Ce formulaire vous permet de saisir un nouvel évènement de la piste de karting.
			</tr>

			<tr>
				<br><br>
			</tr>
			
        	<tr>
            	<td>Date : <input type='date' size = '10' name='date_evenement' value='$date_evenement'/></td>
            </tr>
			
			<tr>
				<td> Heure de début :
				<select name='heure_debut'>
					<option value='0'>0</option>
					<option value='1'>1</option>
					<option value='2'>2</option>
					<option value='3'>3</option>
					<option value='4'>4</option>
					<option value='5'>5</option>
					<option value='6'>6</option>
					<option value='7'>7</option>
					<option value='8'>8</option>
					<option value='9'>9</option>
					<option value='10'>10</option>
					<option value='11'>11</option>
					<option value='12'>12</option>
					<option value='13'>13</option>
					<option value='14'>14</option>
					<option value='15'>15</option>
					<option value='16'>16</option>
					<option value='17'>17</option>
					<option value='18'>18</option>
					<option value='19'>19</option>
					<option value='20'>20</option>
					<option value='21'>21</option>
					<option value='22'>22</option>
					<option value='23'>23</option>
				</select>
				</td>
			</tr>
			
			<tr>
				<td> Heure de fin :
				<select name='heure_fin'>
					<option value='0'>0</option>
					<option value='1'>1</option>
					<option value='2'>2</option>
					<option value='3'>3</option>
					<option value='4'>4</option>
					<option value='5'>5</option>
					<option value='6'>6</option>
					<option value='7'>7</option>
					<option value='8'>8</option>
					<option value='9'>9</option>
					<option value='10'>10</option>
					<option value='11'>11</option>
					<option value='12'>12</option>
					<option value='13'>13</option>
					<option value='14'>14</option>
					<option value='15'>15</option>
					<option value='16'>16</option>
					<option value='17'>17</option>
					<option value='18'>18</option>
					<option value='19'>19</option>
					<option value='20'>20</option>
					<option value='21'>21</option>
					<option value='22'>22</option>
					<option value='23'>23</option>
				</select>
				</td>
			</tr>
			
			<tr>
				<td>Description de la piste :
				<select name='id_etat_evenement'>";
 
				$sql = ('SELECT * FROM jos_etat'); //on sélectionne tout les champs de la table état
				$req = mysql_query($sql) or die(mysql_error()); //Envoie une requête à un serveur MySQL  et Retourne le texte associé avec l'erreur générée lors de la dernière requête
				while($data = mysql_fetch_assoc($req)) // Tant qu'il y a des enregistrements  $data on lance la requête
				//mysql_fetch_assoc — Lit une ligne de résultat MySQL dans un tableau associatif
				{
					$optionT = $data['id_etat'].' | '.$data['description_etat']; // concaténation des deux éléments de la table état
					echo '<option value='.$optionT.'>' .$optionT. '</option>';
				}
				mysql_close(); //Ferme la connexion MySQL
 
				echo "</select></td>
			</tr>
		
			<tr>
				<td><br></td>
			</tr>
		
		<tr>
			<td>
			<a href='javascript:void(0)'>
			<input name='reset' type='reset' value='Effacer' class='reset'/>
			</a>

			<a href='javascript:void(0)'>
			<input type='submit' name='envoi' value='Envoyer' class='submit'/>
			</a>
			</td>
		</tr>
			
		</table>
    </form>";
 
?>
Quelqu'un peut-il m'aider ??