Rechercher : dans
Par :

Réinitialiser un formulaire

Dernière réponse le 15 jun 2007 à 15:05:06 StagiairEnPanne, le 15 jun 2007 à 10:11:18 
 Signaler ce message aux modérateurs

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>
Configuration: Windows XP
Internet Explorer 6.0

Meilleures réponses pour « Réinitialiser un formulaire » dans :
Les formulaires HTML Voir Intérêt d'un formulaire Les formulaires interactifs permettent aux auteurs de pages Web de doter leur page web d'éléments interactifs permettant par exemple un dialogue avec les internaute, à la manière des coupons-réponse présents dans certains...
[Webmaster] Un formulaire de contact pour votre site VoirCe formulaire permet d'avoir une page pour être contacté sur son site, sans utiliser de logiciel de messagerie. La personne qui vous contacte indique son adresse, l'objet du message et son message (évidemment). Le code est une version...
[MacOS] FireFox -- tabulation et formulaire VoirAvec FireFox sous MacOS (problème rencontré sour MacOsX Panther & Tiger / FireFox toutes versions) la navigation dans un formulaire web avec la touche [tab] peut réserver quelques surprises. Par défaut, la tabulation ne permet de se déplacer que de...
Servlets - Gestion des formulaires VoirIntroduction aux formulaires Les servlets rendent très simple la récupération de données envoyées par l'intermédiaire de formulaires HTML, c'est-à-dire une interface graphique permettant à l'utilisateur de saisir des données. Grâce à la balise...
Bases de données - Utilisation de formulaires VoirUtilisation de formulaires Afin d'exploiter les bases de données, il faut fournir une interface à l'utilisateur lui permettant de visualiser des données en fonction de certains critères. Pour cela il existe un outil : les formulaires. Un formulaire...

1

LoLoBeF, le 15 jun 2007 à 10:17:50

<input class="etiquette" type="button" value="Annuler" onclick="document.seConnecter.reset();"/>

Répondre à LoLoBeF

2

StagiairEnPanne, le 15 jun 2007 à 10:58:07

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

Répondre à StagiairEnPanne

3

 StagiairEnPanne, le 15 jun 2007 à 15:05:06

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 ???

Répondre à StagiairEnPanne