Page 1 sur 1

Page avec formulaire qui s'appelle elle-même

Posté : 19 août 2015, 00:15
par l'AMI Yves
Si l'on faut une page en php (ou autre, au fond) contenant un (ou plusieurs) formulaire avec action='', lorsque l'on soumet le formulaire, c'est la même page qui reçoit le contrôle.

Bien sûr, pour que ça marche, il faut que la page soit prévue pour, c'est à dire qu'il y a partout des tests pour savoir de quel formulaire on vient etc..

Je viens de passer la journée à créer une page comme ça, et ce soir... elle ne marche pas. C'est normal, de nos jour, ça n'existe plus, les softs qui marchent du premier coup. MAIS !... Pour debugger, j'ai mis juste derrière les instructions de lecture des $_POST un
echo("<script>alert('Variable=$Variable');</script>;")?>;
Eh bien ça marche la première fois, c'est à dire quand je rentre dans mon php en venant d'ailleurs, mais quand je viens d'un des formulaires de la page, le "alert" n'est pas vu !

D'où pensez-vous que puisse venir cette bizarrerie ? J'ai pensé un moment qu'il pouvait y avoir une question de mise en cache, avec le php qui ne génère pas le même html suivant les cas, mais ça ne doit pas être ça, puisque justement mes tests (et donc les différences de html) viennent après.

Là, je sèche, et je vais me coucher !

Merci d'avance pour vos idées...

AMIcalement.

Re: Page avec formulaire qui s'appelle elle-même

Posté : 19 août 2015, 08:11
par @rthur
Bonjour,

Le plus simple, c'est d'ajouter en haut de ta page PHP la ligne suivante :
var_dump($_POST);
Ça te permettra de voir ce qui est envoyé en POST à ta page (si ton formulaire est en post, si il est en get il faut mettre $_GET).

Re: Page avec formulaire qui s'appelle elle-même

Posté : 19 août 2015, 09:08
par l'AMI Yves
Merci, mais ça ne marche pas. On dirait que le php n'est pas rechargé. Mon formulaire est fait comme ça ;
?>
<form name="forme" action=''>
...
</form>
<?php
Est-ce que ça vient de là ? Est-ce que c'est correct ?

Il y a quelques jours, j'avais essayé
...action="__FILE__"
mais "on" m'a dit qu'on" n'avait pas trouvé le fichier. Je ne comprends pas très bien à quoi se réfèrent les "/mapageweb". Mon site est en développement, je travaille avec WAMP en local sur un portable sous Windows 8 Familial.

AMIcalement

Re: Page avec formulaire qui s'appelle elle-même

Posté : 19 août 2015, 09:29
par @rthur
Petit exemple de la doc PHP : http://php.net/manual/fr/tutorial.forms.php
Le paramètre action ne doit pas être vide mais doit être l'url (ou le nom) du fichier PHP qui va faire le traitement.

Re: Page avec formulaire qui s'appelle elle-même

Posté : 19 août 2015, 10:00
par xTG
Tu peux faire ainsi :
<form name="forme" action='#'>
Mais j'ai toujours peur qu'on tombe un jour sur un navigateur un peu c*nc*n qui ne recharge pas la page...

Re: Page avec formulaire qui s'appelle elle-même

Posté : 19 août 2015, 10:29
par l'AMI Yves
Eh bien j'ai essayé '#' : c'est pareil. Et en mettant le nom du module php, c'est pareil aussi.

Une seule conclusion possible : le problème ne vient pas de là.

Je vais chercher d'où. Je vous dirai quand j'aurai trouvé.

Merci.

AMIcalement.

Re: Page avec formulaire qui s'appelle elle-même

Posté : 19 août 2015, 14:49
par l'AMI Yves
Eh bien j'ai trouvé ! Ah quel malheur, cette anglicisation partout...! C'est le type même de l'erreur "invisible". Je vous le donne en mille !

Voici comment étaient codés mes formulaires :
<form methode="post" action="">
Maintenant, je peux enfin corriger les "vrais" bugs.

Merci de votre attention.

AMIcalement.