Php submit : firefox recharge 2 fois la page
jabu1906
Messages postés
134
Date d'inscription
Statut
Membre
Dernière intervention
-
jabu1906 Messages postés 134 Date d'inscription Statut Membre Dernière intervention -
jabu1906 Messages postés 134 Date d'inscription Statut Membre Dernière intervention -
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
- Expert php - Télécharger - Langages
- Easy php - Télécharger - Divers Web & Internet
- Ide php - Télécharger - Web & Internet
- Code barre php ✓ - Forum PHP
- Php alert ✓ - 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....