Php submit : firefox recharge 2 fois la page
jabu1906
Messages postés
136
Statut
Membre
-
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
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:
- Php submit : firefox recharge 2 fois la page
- Easy php - Télécharger - Divers Web & Internet
- Expert php pinterest - Télécharger - Langages
- Retour a la ligne php - Forum Webmastering
- Alert php - Forum PHP
- Retour a la ligne php ✓ - Forum PHP
4 réponses
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> Modifier ce service</b></font></td></tr>
<tr><td align=right width=220><b>Nom : </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"/> </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 : </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"/> </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>
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....