PHP : Formulaire, Method POST pb help !!!

Siimon71 Messages postés 25 Date d'inscription   Statut Membre Dernière intervention   -  
BackBone Messages postés 39 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour,

Après avoir conçu mon site en local, je suis entrain de le mettre en ligne et j'ai un souci au niveau de tout mes formulaires. En gros la method, quelle soit POST ou GET fonctionne mais je n'arrive pas à récupérer la variable sur la page d'après. J'ai fait un exemple bidon pour vous montrer.

Exemple :
//Première page
<form method="post" action="cible.php">
<input type="text" name="prenom" /> <input type="submit" value="Valider" />
</form>


//Page cible.php
<?php echo $_POST['prenom']; ?>


Ca peut pas être plus bête je crois =)
Et le résultat est une belle page blanche, alors qu'elle doit m'écrire le prénom que je tape dans le champ de la page précédente.

J'ai essayer aussi d'ouvrir une session sur une page et j'arrive à l'afficher si c'est sur la même page mais dès que je change de page la session ne veut plus s'afficher.

Ah oui et quand j'utilise la method GET, les valeurs sont bien passées en paramètres dans l'adresse, mais impossible de les récupérer.

Mon avis penche plutôt d'un problème coté serveur, mais alors lequel ?! configuration ?!


Mercii de votre aide
A voir également:

9 réponses

Utilisateur anonyme
 
Bonjour,
Déjà mettons les choses au claire l'attribut value="" c'est n'importe quoi. Ce n'est pas du tout obligé de le mettre.
Je viens de tester ton code chez moi avec wamp ca passe.

index.php
<html>
	<head></head>
	<body>
		<form method="post" action="cible.php">
			<input type="text" name="prenom" />
			<input type="submit" value="Valider" />
		</form>
	</body>
</html>


cible.php
<?php echo $_POST['prenom']; ?>


J'ai aussi essayer en méthode Get

index.php
<html>
	<head></head>
	<body>
		<form method="get" action="cible.php">
			<input type="text" name="prenom" />
			<input type="submit" value="Valider" />
		</form>
	</body>
</html>


cible.php
<?php echo $_GET['prenom']; ?>


ca passe aussi chez moi.

Je pense effectivement que cela viens d'un paramétrage du serveur apache.

essaye de le mettre a jour ou renseigne toi sur comment faire pour "débrider" ton apache pour que la fonction soir

j'ai lu sur un forum il faut que tu te renseigne dessus.
Cela intervient après la modification du htaccess pour forcer le php5. 


je viens aussi de trouver sur https://www.commentcamarche.net/contents/7-apache-les-fichiers-htaccess
La balise LIMIT possède en attribut la valeur GET (en majuscule) et/ou la valeur POST, afin de définir le type de méthode du protocole HTTP auxquelles la restriction s'applique 


regarde si tu n'as pas une limite du genre sinon c'est ton apache qui déconne.
1
biboo
 
Il te manque l'attribut "value" dans ton champ de texte.
0
Siimon71 Messages postés 25 Date d'inscription   Statut Membre Dernière intervention  
 
La valeur je la rentre dans mon champ texte sur ma première page !

Mais j'ai essayé de mettre une value par défaut mais pareil il ne m'affiche rien
0
biboo
 
Même, il faut mettre l'attribut value :

<input type="text" name="prenom" value="" /> <input type="submit" value="Valider" />
0
Siimon71 Messages postés 25 Date d'inscription   Statut Membre Dernière intervention  
 
J'ai essayer de mettre value="" mais pareil, page vide !!
0
Siimon71 Messages postés 25 Date d'inscription   Statut Membre Dernière intervention  
 
Uppp !!!
0

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

Posez votre question
biboo
 
Là, je vois pas trop..
Peux-tu nous coller le code des deux pages? (ton formulaire et cible.php)
0
biboo
 
Osef que t'es pas obligé de mettre "value", si tu codes proprement tu le mets.
0
Utilisateur anonyme
 
Dis plutôt n'importe comment.

Je ne vois pas pourquoi on serait "obligé" de mettre un attribut alors qu'on ne s'en sert pas donc oui osef d'un attribut dont on ne se sert pas.

De plus coder proprement c'est en mettre un minimum pour que ca marche un maximum pas l'inverse.

Enfin, si tu viens pour troller tu sers à rien.
Moi je souhaite l'aider. Toi, tu ne lui as même pas proposé de piste/solution.

Je ne vais pas rentrer dans ton jeu. Je lui répondrais à lui et pas à toi sauf si c'est constructif et que ça propose une solution au problème donné.
0
biboo
 
Foin de palabres, ai-je sincèrement trollé dans TOUS les posts?
0
Siimon71 Messages postés 25 Date d'inscription   Statut Membre Dernière intervention  
 
Oula doucement les copains !! C'est du php c'est pas grave =)

Alors j'ai regarder le fichier htaccess, mais je pense pas que sa vienne de ça parce que c'est toutes mes Superglobales qui ne fonctionnent pas ($_SESSION, $_COOKIE, $_POST, $_GET).

Je pense plutôt à une configuration du serveur mais alors laquelle ?!

J'ai appelé les gars de mon hébergeur mais y sont tous en vacances les gars qui s'occupe du php, trop la poisse !!

J'ai lu que sa pourrai peut-être venir de register_globals dans les directives du php.ini qui doit-être à OFF.
J'arrive à le passer à OFF mais il se remet à ON automatiquement dès le chargement d'une nouvelle page.

Au secours !!!
0
BackBone Messages postés 39 Date d'inscription   Statut Membre Dernière intervention  
 
As tu trouvé depuis le temps? moi je suis dans la même situation, et si tu as la solution, je la veux bien
0