Précédent   Forum des professionnels en informatique > PHP > Langage > Formulaires
Formulaires Forum d'entraide sur les formulaires avec PHP. Avant de poster -> FAQ formulaires, Cours de formulaires et Sources de formulaires
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 26/04/2007, 17h34   #1
Invité régulier
 
Inscription : juin 2006
Messages : 45
Détails du profil
Informations forums :
Inscription : juin 2006
Messages : 45
Points : 8
Points : 8
Par défaut formulaire boucle submit

J'ai un formulaire qui n'arrete pas de boucler, ce qui rafraichit ma page à chaque fois.

Code :
1
2
3
4
5
6
7
8
<form name="form" method="post" action = "memepage.php">
	<input type="hidden" name="M" value="<? echo $s ?>">
	<input type="hidden" name="X" value="<? echo $X ?>">
	<input type="hidden" name="C" value="<? echo $c ?>">
</form>
<script>document.form.submit();</script>
 
echo $_POST['M'];
Comment faire pour executer le submit qu'une seule fois? Le formulaire sert à récupérer les données dans les input qui me sont necessaires dans memepage.php elle-même.
Le formulaire se trouve dans memepage.php.
cesoir est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/04/2007, 21h30   #2
Membre confirmé
 
Inscription : avril 2007
Messages : 254
Détails du profil
Informations forums :
Inscription : avril 2007
Messages : 254
Points : 262
Points : 262
tu peux faire quelque chose comme ceci: (attention,ce code ne marche pas, c'est à toi à appliquer le principe ici énoncé)
Code :
1
2
3
4
5
6
7
8
9
10
11
12
 
<form name="form" method="post" action = "memepage.php?flag=ok">
	<input type="hidden" name="M" value="<? echo $s ?>">
	<input type="hidden" name="X" value="<? echo $X ?>">
	<input type="hidden" name="C" value="<? echo $c ?>">
</form>
<script>
if flag != "ok"
document.form.submit();
</script>
 
echo $_POST['M'];
et la première fois, tu appeles ta page sans argument, elle sera appelée une deuxième fois avec un argument flag et ne se rappelera plus.
Il reste à coder l'extraction de la variable $flag du $_GET et le passage de la variable $flag vers javascript...
Ouach est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/04/2007, 22h03   #3
Invité régulier
 
Inscription : juin 2006
Messages : 45
Détails du profil
Informations forums :
Inscription : juin 2006
Messages : 45
Points : 8
Points : 8
Je me ré-explique... au fait, c'est plus compliqué que ca...

Code :
1
2
3
4
5
6
7
8
9
10
11
12
 
$s = traitement de calcul de $s;
// $s est une variable qui dépend de la seconde où l'on envoi la page
 
<form name="form" method="post" action = "memepage.php">
	<input type="hidden" name="M" value="<? echo $s ?>">
	<input type="hidden" name="X" value="<? echo $X ?>">
	<input type="hidden" name="C" value="<? echo $c ?>">
</form>
<script>document.form.submit();</script>
 
echo $_POST['M'];
Déjà, on devrait normalement avoir la même valeur pour $s et $_POST['M']. Mais à cause de la différence du temps de traitement entre le calcul de $s et le submit, on a pas la même valeur.
Alors que j'ai besoin de récupérer cette valeur par un POST.

Et puis, il y a toujours le problème de la boucle submit. Je vais essayer de le régler avec le flag.
cesoir est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 02h10.


 
 
 
 
Partenaires

Hébergement Web