Problème de formulaire PHP (POST)

Résolu
darkvandrech -  
 nava -
Bonjour,

J'ai un problème qui me donne des migraines depuis quelques temps.

J'ai mes formulaire qui ne renvoies plus rien.

C'est à dire que d'un coup un formulaire qui fonctionnait bien ne fonctionne plus du tout.

Pour être sur j'ai crée une page simple :
<form action="test.php" method="post">
<input name="txt" type="text">
<input name="" type="submit" value="Envoyer">
</form><br>
<?php print_r($_POST); ?>


Ce qui me renvoi un Array vide.

Les logs d'apache et de php ne me renvoi rien de bizzard.

Donc je coince.

Merci d'avance

38 réponses

darkvandrech
 
Les $_GET fonctionnent, seul les $_POST ne fonctionnent pas.
N'étant pas sur que le problème ne venait pas de easy php j'ai désinstaller et réinstaller la dernière version et vu que sa ameliorai pas j'ai installer WAMP sans résultat. (et j'ai verifier si le serveur web était bien lancé)
Le code que j'ai fournie en haut est la totalité de la page test.php
1
Neliel Messages postés 6146 Date d'inscription   Statut Contributeur Dernière intervention   1 693
 
Bonjour,

Essai, ça:

<p>
<form action="test.php" method="post">
<input type="text" name="txt" />
<input type="submit" value="Envoyer" />
</form>
<br />
</p>

<?php 
if(isset($_POST['txt']))
          echo $_POST['txt'];
?>
0
darkvandrech
 
Je viens d'essayer et le problème reste ^^
0
Neliel Messages postés 6146 Date d'inscription   Statut Contributeur Dernière intervention   1 693
 
Alors essaie avec une valeur par défaut ...

<p>
<form action="test.php" method="post">
<input type="text" name="txt" value=1000 />
<input type="submit" value="Envoyer" />
</form>
<br />
</p>

<?php
if(isset($_POST['txt']))
echo $_POST['txt'];
?>
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
darkvandrech
 
La valeur par defaut s'affiche bien dans le champ de texte mais il ne s'affiche pas avec le echo
0
Neliel Messages postés 6146 Date d'inscription   Statut Contributeur Dernière intervention   1 693
 
Tu utilises quoi comme navigateur ? Cela le fait (ou plutôt le fait pas) avec tous ?
0
fxtaa Messages postés 1050 Date d'inscription   Statut Membre Dernière intervention   74
 
Bonjour

<html>
<form action="" method="post">
<input name="txt" type="text">
<input type="submit" value="Envoyer">
</form>
<?php 
@$txt = $_POST['txt']; 
echo $txt;
?>
</html>

0
jeangilles Messages postés 816 Date d'inscription   Statut Membre Dernière intervention   186
 
Le navigateur n'a rien à voir avec un problème PHP

Par contre, pour moi c'est évident que $_post soit vide, si tu n'as rien envoyé :O

C'est pas dans la page du formulaire qu'il faut afficher les valeurs du tableau post, mais dans la page d'action du form, donc test.php


(A moins que ce soit la même ?)
0
Neliel Messages postés 6146 Date d'inscription   Statut Contributeur Dernière intervention   1 693
 
Si tu relis sa requête, il a un formulaire dans sa page qui fonctionnait auparavant et qui a soudainement cessé de fonctionner... s'il n'a pas changé le code, il est évident que ce n'est pas un problème PHP.
S'il envoie la valeur par défaut, le $_POST ne sera pas vide et je suppose qu'il a pensé à noter quelque chose dans la zone de texte.
0
fxtaa Messages postés 1050 Date d'inscription   Statut Membre Dernière intervention   74
 
ouais me suis dit ça aussi, alors j'ai viré l'argument du action="" :)
0
jeangilles Messages postés 816 Date d'inscription   Statut Membre Dernière intervention   186
 
Pour être sur j'ai crée une page simple : 


S'il a créé une nouvelle page, c'est bien qu'il a touché au code, non ? :O
0
Neliel Messages postés 6146 Date d'inscription   Statut Contributeur Dernière intervention   1 693
 
Il n'a pas touché au code, il a refait un script pour essayer avec un formulaire simple... d'après ce qu'il a dit dans sa requête, aucun de de ses formulaires ne fonctionnent...
Ceux qui ont cessé de fonctionner sont dans son script d'origine.
0
darkvandrech
 
@Neliel : Firefox, ie7 et ie8 et le problème reste.

@fxtaa : J'ai essayer ton script mais sa ne marche pas non plus.

@jeangilles : oui la page test.php est celle qui affiche le formulaire et aussi celle qui affiche le résultat.
0
fxtaa Messages postés 1050 Date d'inscription   Statut Membre Dernière intervention   74
 
chez moi ca marche pourtant, tout comme le script de neliel.

Copie colle nous toutes ta page test.php qu'on voit a quoi elle ressemble stp.
0
Neliel Messages postés 6146 Date d'inscription   Statut Contributeur Dernière intervention   1 693
 
Il n'aurait pas touché aux extensions d'EasyPHP par hasard ?
0
jeangilles Messages postés 816 Date d'inscription   Statut Membre Dernière intervention   186
 
Ton interpréteur php est bien lancé ? (question à la con, mais on ne sait jamais XD)
0
Neliel Messages postés 6146 Date d'inscription   Statut Contributeur Dernière intervention   1 693
 
Si EasyPHP ne serait pas lancé, il tomberai sur un message d'erreur style "Page Introuvable"
D'un autre côté, peut-être que son interpréteur bug...
0
jeangilles Messages postés 816 Date d'inscription   Statut Membre Dernière intervention   186
 
Page introuvable ? Pour une page PHP ?
Non, il aurait juste une page blanche avec le code html simple
0
Neliel Messages postés 6146 Date d'inscription   Statut Contributeur Dernière intervention   1 693
 
C'est une page php... On tombe sur une erreur si on essaie d'ouvrir une page php sans interpréteur.

Après essai, on tombe sur une erreur de connexion à localhost...
0
jeangilles Messages postés 816 Date d'inscription   Statut Membre Dernière intervention   186
 
ben je viens aussi d'essayer, et j'ai pas d'erreur, juste le formulaire html
même sur le vieux netscape 7.1 ca le fait ...
Et ca fait donc bien ce qu'il dit : le formulaire qui est toujours vide, sans rien d'affiché (normal)
0
Neliel Messages postés 6146 Date d'inscription   Statut Contributeur Dernière intervention   1 693
 
Après essai, je confirme ce que j'ai dit: si EasyPHP est arrêté, aucune page PHP ne fonctionnent même s'il y a du code HTML à l'intérieur... Je tombe direct sur une erreur de connexion à 127.0.0.1
0
Neliel Messages postés 6146 Date d'inscription   Statut Contributeur Dernière intervention   1 693
 
Essaie d'envoyer une variable sans formulaire directement dans un lien HTML.

<a href="test.php?txt=3>Lien</a>


0
Neliel Messages postés 6146 Date d'inscription   Statut Contributeur Dernière intervention   1 693
 
Et en remplaçant POST par GET dans ton formulaire.

Soit:

<p>
<form action="test.php" method="get">
<input type="text" name="txt" />
<input type="submit" value="Envoyer" />
</form>
<br />
</p>

<?php 
if(isset($_GET['txt']))
          echo $_GET['txt'];
?>
0
darkvandrech
 
La ça fonctionne :)
Mais ca va me taper des url à ralonge toute moche ^^

Et j'ai toujours du mal à comprendre ce qui peut bloquer les $_POST
0
Neliel Messages postés 6146 Date d'inscription   Statut Contributeur Dernière intervention   1 693
 
Bizarre, je vais jeter un oeil sur la toile pour voir si je trouve des cas similaires... je te tiens informé.
0
fxtaa Messages postés 1050 Date d'inscription   Statut Membre Dernière intervention   74
 
Peut être un problème de sécurité au niveau du navigateur qui bloque les posts
0
Neliel Messages postés 6146 Date d'inscription   Statut Contributeur Dernière intervention   1 693
 
Sauf que cela ne fonctionne pas avec tous les navigateurs... je n'ai, personnellement, jamais vu ça...
0
jeangilles Messages postés 816 Date d'inscription   Statut Membre Dernière intervention   186
 
Ouais moi non plus XD
T'as pas touché à un htaccess qui empêcherait le POST ?
0
darkvandrech
 
Je me suis moi même un peu renseigné sur le web et je n'ai rien trouvé.
Je dois être le seul à arriver à me mettre dans cette situation sans pouvoir m'en sortir lol.

D'après ce que j'ai vu (enfin lu), il est impossible de juste bloquer les requetes $_POST.

Donc je ne sais pas ce qui se passe.

Merci à tous pour votre aide
0
Neliel Messages postés 6146 Date d'inscription   Statut Contributeur Dernière intervention   1 693
 
Non, je viens de constater un cas similaire, sauf que GET ne fonctionnait pas non plus...
0
darkvandrech
 
je n'ai pas touché au .htaccess
0
Neliel Messages postés 6146 Date d'inscription   Statut Contributeur Dernière intervention   1 693
 
Pardonne mon ignorance, htaccess est un réglage sur EasyPHP ? Parce qu'une réinstallation ne change rien... et il rencontre le même soucis dans Wamp.

Le fait que POST est HS alors que GET fonctionne encore indique clairement un problème avec son serveur Apache... Mais ça me dépasse!
0
jeangilles Messages postés 816 Date d'inscription   Statut Membre Dernière intervention   186
 
Htaccess est un petit fichier que l'on met dans un dossier, et qui définit des options sur les fichiers de ce dossier et de ses sous-dossiers

C'est une sorte de mini "php.ini" local à un dossier, donc rien à voir avec une quelconque réinstallation ^^
0
Neliel Messages postés 6146 Date d'inscription   Statut Contributeur Dernière intervention   1 693
 
Peut-on réinitialiser ce fichier ?
0
Nf_gervain > Neliel Messages postés 6146 Date d'inscription   Statut Contributeur Dernière intervention  
 

Avez-vous pu trouver la solution?

puisque je suis dans le même cas 

1
nava > Nf_gervain
 

je suis aussi dans le même cas j'essai de validé les données envoyer et cela n'inscrit riens dans ma table php myadmin alors que 2 jours avant tout fonctionnai biens

0
jeangilles Messages postés 816 Date d'inscription   Statut Membre Dernière intervention   186
 
Ben, tu peux en faire ce que tu veux
le réinitialiser ? Logiquement, il est créé à la main(à part peut être à la racine, où il doit y être par défaut), donc je vois pas comment le réinitialiser ^^
1