Réinitialiser un formulaire

Résolu
StagiairEnPanne -  
StagiairEnPanne Messages postés 3 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour,
Euh I need your help...
Stagiaire sur PHP, ma production est dramatiquement faible !
J'ai un formulaire, des listes déroulantes, alimentées par une base de données, je choisis dedans itou le reste... Mais impossible lorsque je click sur le bouton Annuler de revenir au formulaire initial, vierge de toute mon activité ! Z'en peux plus !
Une idée, une solution serait la bienvenue. Ze vous remet le code et m'en remets à vous car ze suis prés de l'abandon !

Merci de vos lumières

StagiairEnPanne
<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">
<html>
<head>
	<meta http-equiv=\"Content-Type\" content=\"text/html; charset=iso-8859-15">
	<link title="style" type="text/css" rel="stylesheet" href="connexion.css"> 
	<title>Connexion à InfoOps</title>
		<script type="text/javascript">
			function reinitialise()
			{
				var x="javascript:document.seConnecter.reset()
				x.resset()
			}
		</script>
	<?php
		require 'fonctions.php'; 
	?>
</head>
					
<body onLoad="document.seConnecter.var_mDP.focus()">
		
		
		<IMG SRC="Representations/image/img_logoSDIS13.gif" width="132" height="119"/>
				
		<p id="titre">Bienvenue sur InfoOps</p><br>
		<p id="consigne">Vous devez selectionner un élément sur les listes proposées ( Groupement territorial, centre de secours
		 et votre login). Puis saisir votre mot de passe pour vous connecter.</p><br><br><br>		
		
		<form action="connexion_5.php" name="seConnecter" method="post">	<!-- renvoi au fichier connexion.php, ie rappel de la page pour traiter 
		les informations passées. Renvoi à la méthode post pour passer ces informations -->
		<?php

		if(!isset($_POST['etape']))	// variable etape pour savoir a quel niveau du developpement nous nous trouvons 
		{
			echo "<input type=\"hidden\" name=\"etape\" value=0>"; 	//  elle n'existe pas 
		}
		else
		{
			$valeurEtape=$_POST['etape']+1;	 // ajout de 1 une fois créee 
			echo "<input type=\"hidden\" name=\"etape\" value=".$valeurEtape.">";
		}
		
		?>
		
		<label class="etiquette">Groupement territorial</label>
		<br/>
		
		<select id="listeDeroulante_GRPT" size="1" name="sel_grpt" >
	
		<?php
		
						
			$rqt="";					// création et initialisation de la requete
						
			$rqt="SELECT DISTINCT TRIM(MAJINTERNET.INFOGRPT.NOMGRPT) "	// requete pour obtenir la liste des groupements territoriaux
							."FROM MAJINTERNET.INFOGRPT";
			
			// passage de parametres en fonction de l'initialisation de la variable $_POST['sel_grpt']
			if (isset($_POST['sel_grpt']))
			{
    			remplirListeDeroulante($rqt,$_POST['sel_grpt']); 
			}
			else
			{
    			remplirListeDeroulante($rqt,''); 
			}	// fin de if
			
			
			echo "</select>";	// fin de la liste deroulante
			echo "<br/>";		// saut de ligne
			
			// si la variable $_POST['etape'] a été initialisée 
			if (isset($_POST['etape']))
			{
				//echo "</select>";
				
				if (isset($_POST['sel_grpt']) && $_POST['sel_grpt'] != '' )	// si variable $_POST['sel_grpt'] initialisée et différente de vide
				{
					$rqt="";	// initialisation de la variable requete
					// requete pour recuperer la liste des centre de secours appaertenant au groupement territorial selectionné
					$rqt = "SELECT DISTINCT MAJINTERNET.INFOSCS.NOMCS "
							."FROM MAJINTERNET.INFOGRPT, MAJINTERNET.INFOSCS "
							."WHERE MAJINTERNET.INFOSCS.IDGRPT = MAJINTERNET.INFOGRPT.IDGRPT "
							."AND NOMGRPT LIKE '".$_POST['sel_grpt']."' ";	
					
					// affichage de l'étiquette et de la liste deroulante
					echo "<label class=\"etiquette\">Centre de secours</label>";
					echo "<br/>";
					echo "<select id=\"listeDeroulante_CS\" type=\"text\" name=\"sel_cs\" /><br>";
					
					if (isset($_POST['sel_cs']))
					{
						remplirListeDeroulante($rqt,$_POST['sel_cs']); 
					}
					else
					{
						remplirListeDeroulante($rqt,''); 
					}	// fin de if
					
					echo"</select>";	// fin de la liste deroulante
					echo "<br/><br/><br/>";		// sauts de ligne
					
					if (isset($_POST['sel_cs']) && $_POST['sel_cs'] != '')
					{					
						
						$rqt="";	// initialisation de la variable requete
						// requete pour recuperer les agents du centre de secours
						$rqt = "SELECT trim(MAJINTERNET.CONNEXION_INFOOPS.LOGIN_AGENT) "
									."FROM MAJINTERNET.CONNEXION_INFOOPS, MAJINTERNET.INFOSCS "
									."WHERE MAJINTERNET.CONNEXION_INFOOPS.IDCS = MAJINTERNET.INFOSCS.IDCS "
									."AND MAJINTERNET.INFOSCS.NOMCS like '".$_POST['sel_cs']."' ";

						echo "<label class=\"etiquette\">Login</label><br/><br/><br/>";
						echo "<select id=\"listeDeroulante_login_agent\" type=\"text\" name=\"sel_login_agent\" /><br/><br/><br/>";
						
						if (isset($_POST['sel_login_agent']))
						{
							remplirListeDeroulante($rqt,$_POST['sel_login_agent']);
							
						}
						else
						{
							remplirListeDeroulante($rqt,'');
						}	// fin de if
						
						echo"</select>";	// fin de la liste deroulante
						echo "<br/>";		// saut de ligne
						
						if (isset($_POST['sel_login_agent']) && $_POST['sel_login_agent'] != '')
						{
							echo "<label class=\"etiquette\">Mot de passe</label>\n";
							echo "<input id=\"saisie_mdp\" type=\"password\" name=\"var_mDP\" maxlength=\"15\"/>";
							
							$rqt="";
							
							if (isset($_POST['var_mDP']) && $_POST['var_mDP'] != '')
							{
								$rqt = "SELECT MOTDEPASSE "
										."FROM CONNEXION_INFOOPS "
										."WHERE CONNEXION_INFOOPS.login_agent = '".$_POST['sel_login_agent']."' ";
								
								$baseDeDonnees = "archivep"; 									// mise du nom de la base de donnees dans la variable
								$cad = ocilogon("majinternet","majinternet",$baseDeDonnees);	// verification de l'acces par son nom, son mdp et de la base s'y rapportant
								$sttmt = ociparse($cad, $rqt); // analyse de la requete pour la connection
								ociexecute($sttmt, OCI_DEFAULT);
								$committed = oci_commit($cad);
								if ($committed)
								{
									while (ocifetch($sttmt))
									{
										if(OCIresult($sttmt,1) ==  $_POST['var_mDP']) /* lit la ligne de résultat courante, issue de la commande statement, et la place dans le buffer 
										interne de résultat (mémoire tampon). Ceci tant qu'il y a des résultats à la requete */
										{ 
											OCI_close($cad);
											echo "<script type=\"text/javascript\">location.href = 'infoops.php';</script>";									
										}
										else
										{
											echo "<script>alert('Erreur sur le mot de passe !!!, Recommencez svp...');</script>";
																		
										}	// fin de if
									}
								}
								else
								{
									if ($valeurEtape==4)
									{
										echo "<script>alert('Erreur sur le mot de passe !!!, Recommencez svp...');</script>";										
									}	// fin de if
								}	// fin de if
							}
							else
							{
								if ($valeurEtape==4)
								{
									echo "<script>alert('Vous avez oublier de saisir le MOT DE PASSE ! ');</script>";
								}	// fin de if
							}	// fin de if	
						}					
						else
						{
							if ($valeurEtape==3)
							{
								echo "<script>alert('Vous avez oublier de selectionner votre LOGIN !');</script>";
							}	// fin de if
						}	// fin de if
					}
					else
					{
						if ($valeurEtape==2)
						{
							echo "<script>alert('Vous avez oublier de selectionner votre CENTRE DE SECOURS !');</script>";
						}	// fin de if
					}	// fin de if
				}
				else
				{
					if ($valeurEtape==1)
					{
						echo "<script>alert('Vous avez oublier de selectionner votre  GROUPEMENT TERRITORIAL !');</script>";
					}	// fin de if
				}	// fin de if
			}	// fin de if
	    ?>  
	
		
		<br/>
		<input class="etiquette" type="button" value="Annuler" onClick="reinitialise()"/>
		<input class="validation" type="submit" value="Valider" />
		</form>
</body>
</html>
A voir également:

3 réponses

LoLoBeF Messages postés 128 Date d'inscription   Statut Membre Dernière intervention   40
 
<input class="etiquette" type="button" value="Annuler" onclick="document.seConnecter.reset();"/>
1
StagiairEnPanne Messages postés 3 Date d'inscription   Statut Membre Dernière intervention   1
 
Bon cela ne se bouscule pas. ...
Mais j'ai trouvé la solution, enfin une. jE NE SAIS PAS SI ELLE EST TRéS ORTHODOXE, MAIS ELLE A POUR ELLE DE FONCTIONNER. Alors c'est parti ! Tout le monde a le droit au tour gratuit ...
...
<input class="validation" type="submit" value="Valider" />
		</form>
		<form action="connexion_5.php" name="annuler" method="post">	
			<input id="annulation" type="submit" value="Annuler"/>
		</form>

Voili que voilà. Je ferme et je réouvre un nouvo form. Astuce ???
1
StagiairEnPanne Messages postés 3 Date d'inscription   Statut Membre Dernière intervention   1
 
Aide bienvenue merci. J'avais déjà testé et sic !!! toujours négatif. Tout se passe comme si rien ne se passait...
J'ai aussi rappeler moa page, le reset fonctionne sur ma liste tant que je ne valide pas ma séléction, aprés l'annulation ne peut opérer, toujours les choix inscrits.
Merci de l'aide surtout qu'il ne va pas me rester beaucoud de cheveux ou alors ce sera papyStag...

StagiairEnPanne
0