Php submit : firefox recharge 2 fois la page

jabu1906 Messages postés 136 Statut Membre -  
jabu1906 Messages postés 136 Statut Membre -
Bonjour,

il m'arrive une chose très énervante.

J'ai un formulaire en php tout simple avec un input=texte et mon bouton submit.
Quand on clique sur le bouton, on arrive a un "Insert into".

Mais le probleme, c'est que la page se recharge 2 fois, donc l'insert into s'execute aussi 2 fois. Donc la je me dit, ok, y'a un soucis dans mon code ! mais ce qui me gonfle tres fort, c'est que tout fonctionne nickel avec ie et safari, mais pas avec firefox.
Et encore pire, c'est que de temps et temps, firefox recharge ma page normalement (donc ca fonctionne) mais 2 fois sur 3, quand je clique sur submit, il recharge la page 2 fois, et mon formulaire est rentré en double dans ma base.

Mais est ce que quelqu'un a deja eu ce probleme avec firefox ?
Si besoin, je post mon code
merci
A voir également:

4 réponses

CrazyWorld Messages postés 326 Date d'inscription   Statut Membre Dernière intervention   41
 
Vas-y monte ton code, on peut pas faire grand chose sinon
0
jabu1906 Messages postés 136 Statut Membre 2
 
ok voila


<?

			$idcpro = $_GET['modifier'];
		
			if(isset($_GET['valide_modif_utils']))
			{ 
			$id_service = $_GET['id_service'];
			$nom_service = $_GET['nom_service'];
			

mysql_query("UPDATE 'services' SET 'nom_service' = '$nom_service' WHERE id_service ='$id_service'");			
			}
		
		if(isset($_GET['suppr']))
		 	{
		 	$suppr = $_GET['suppr'];	
		 	
			mysql_query("DELETE FROM services WHERE id_service = '$suppr' ");
		 	}
		 	
		 if(isset($_GET['valide_service']))
			{ 
			$nom_service = $_GET['nom_service'];
					
			mysql_query("INSERT INTO services('nom_service', 'id_cpro')VALUES('$nom_service', '$idcpro')");	
			
			}
		?>
		<br><br>
	<table width="670" border="0" cellspacing="0" class="table77">
		<tr>
		<td align=center valign=top>
			<table width="600" border="0" cellspacing="0">
			<tr><td colspan=4><h2>Services existants</h2></td></tr>
			<tr bgcolor="#555555">
			<td class="bordertd" width="500"><font color="white"><b>Nom</b></font></td>
			<td class="bordertd"><font color="white"><b>Suppr</b></font></td>
			</tr>
			
			<?
			
			$resultat_utils = mysql_query("SELECT * FROM 'services' where id_cpro='$idcpro' order by nom_service");
			for ($Comp=0 ; $Comp<mysql_numrows($resultat_utils) ; $Comp++)
				{
				$id_service = mysql_result($resultat_utils , $Comp , "id_service");
				$nom_service = mysql_result($resultat_utils , $Comp , "nom_service");
		
				?>
<tr class="bordertd" onmouseover="this.style.backgroundColor='#ccd4ef'" onmouseout="this.style.backgroundColor='#fff'" title="Modifier" style="cursor:pointer">
				<td class="bordertd" onclick="document.location.href='administration_accueil.php?pro=ok&recherche=ok&gestionservices=ok&modifier=<? echo $idcpro; ?>&modifier_service=<? echo $id_service; ?>'"><b><? echo $nom_service; ?></b></td>
				<td class="bordertd"><a href="administration_accueil.php?pro=ok&recherche=ok&gestionservices=ok&modifier=<? echo $idcpro; ?>&suppr=<? echo $id_service; ?>"><b><img src="images/elements_decor/logo-croix-rouge.png" width=14 border=0/></b></a></td>
				</tr>
				<?
				}
			?>

			</table>
			<br><br><br><br>
			<form action="administration_accueil.php?pro=ok&recherche=ok&gestionservices=ok" method="GET" enctype="multipart/form-data">
			<?php
			 if(isset($_GET['modifier_service']))
				{ 
				$mod=$_GET['modifier_service'];
				$mod_utils = mysql_query("SELECT * FROM 'services' where id_service='$mod'");
				$mod_utils=mysql_fetch_array($mod_utils);
				$id_service=$mod_utils['id_service'];
				$nom_service=$mod_utils['nom_service'];
			?> 
			
			<table width="600" border="0" cellspacing="0" class="table15">
			<tr><td height=40 colspan=2 align=left><font color=white size=2><b>&nbsp;&nbsp;Modifier ce service</b></font></td></tr>
			
			<tr><td align=right width=220><b>Nom :&nbsp;</td><td align=left><input type="text" name="nom_service" id="nom_service" size=30 maxlength="100" value="<? echo $nom_service; ?>"/> <input type="submit" name="valide_modif_utils" value="Modifier"/>&nbsp;&nbsp;</td></tr>
	     	<tr>
			<td height=20></td>
	     	</tr>
			</table>
			<input type="hidden" name="modifier" value="<? echo $idcpro; ?>" />
			<input type="hidden" name="id_service" value="<? echo $id_service; ?>" />
			
			
	
				<? 
				}
				else
				{ ?>
			
			<table width="600" border="0" cellspacing="0" class="table2">
			<tr><td height=40 colspan=4><font color=green size=2><b>Créer un service</b></font></td></tr>
			<tr><td align=right width=220><b>Nom :&nbsp;</td>
			<td align=left>
			<input type="text" name="nom_service" id="nom_service" size=30 maxlength="100"/>
			<input type="submit" name="valide_service" value="Valider"/>&nbsp;&nbsp;</td></tr>
	     	<tr>
			<td height=20></td>
	     	</tr>
			</table>
			<input type="hidden" name="modifier" value="<? echo $idcpro; ?>" />
			<input type="hidden" name="pro" value="ok" />
			<input type="hidden" name="recherche" value="ok" />
			<input type="hidden" name="gestionservices" value="ok" />
			
			
				<?
				}
				?>
			</form>
		
		</td>
		</tr>	
		<tr>
			<td height=20></td>
	     	</tr>
	</table>	
0
jabu1906 Messages postés 136 Statut Membre 2
 
Et également, quand je fait le test en local, tout fonctionne parfaitement. Mais quand je test sur mon serveur (hebergé chez 1and1) la page se recharge 2 fois....
0
jabu1906 Messages postés 136 Statut Membre 2
 
j'ai fait le test avec safari, google chrome et internet explorer, ca fonctionne parfaitement.
Il n'y a que firefox qui pose probleme

Et je viens de remarquer que ca ne vient pas que de mon bouton submit. La page se recharge aussi 2 fois (de temps en temps) quand je clique sur un lien normal
0