Formulaire très simple BUG

Résolu/Fermé
DoulyCreations Messages postés 187 Date d'inscription lundi 11 avril 2011 Statut Membre Dernière intervention 23 mars 2015 - 31 août 2012 à 08:43
 Utilisateur anonyme - 31 août 2012 à 10:10
Bonjour,

J'ai un sérieux problème que je n'arrive pas à comprendre pourquoi ça ne fonctionne pas.

Lorsque j'essaye de récupérer un simple champ de formulaire ça me renvoi :

Notice: Undefined index: texte in /var/www/....../envoi_post_test2.php on line 13

Sur Mozilla ça fonctionne mais pas sur IE... I don't understand...

Pourtant le code est très simple :


<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
	<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
	<title>Test</title>
</head>

<body style="background-color:#FFFFFF;">
<?php

if(isset($_GET['ajout']))
{
	echo $_POST['texte'];
	exit();
}
?>

<form action="envoi_post_test2.php?ajout" method="post">

	<input type="text" name="texte" />

	<input type="submit" value="valider" />

</form>

</body>
</html>



Merci de votre aide,
Cordialement




3 réponses

Alain_42 Messages postés 5361 Date d'inscription dimanche 3 février 2008 Statut Membre Dernière intervention 13 février 2017 894
31 août 2012 à 09:11
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
	<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
	<title>Test</title>
</head>

<body style="background-color:#FFFFFF;">
<?php

if(isset($_GET['action']) && $_GET['action'] == 'ajout')
{
	echo $_POST['texte'];
	exit();
}
// OU
if(isset($_POST['valider']))
{
	echo $_POST['texte'];
	exit();
}
?>

<form action="envoi_post_test2.php?action=ajout" method="post">

	<input type="text" name="texte" value="" />

	<input type="submit" name="valider" value="valider" />

</form>

</body>
</html>
0
DoulyCreations Messages postés 187 Date d'inscription lundi 11 avril 2011 Statut Membre Dernière intervention 23 mars 2015 19
31 août 2012 à 09:40
Merci mais ça ne fonctionne toujours pas, je me demande si ce n'est pas une config d'apache qui dérange...
Le soucis c'est que mon script fonctionne sur IE8, mozilla, Safari, etc.... Sauf IE7...
0
Rajoute un message demandant aux utilisateurs d'IE7 de télécharger un vrais navigateur. :)

Plus sérieusement, essaye de rajouter un id "texte", de supprimer complètement toute trace de variable dans l'adresse d'action de ton form et de nettoyer ta page des espaces ou autre caractères parasites invisible que IE7 pourrait ne pas apprécier.
0
tryan44 Messages postés 1288 Date d'inscription mardi 24 janvier 2012 Statut Membre Dernière intervention 26 octobre 2014 219
31 août 2012 à 10:10
Pourquoi mélanger POST et GET ?
0
Utilisateur anonyme
31 août 2012 à 10:10
Ajoute un print_r ($_POST); pour voir si IE7 ne voit rien du tout du POST, ou si c'est seulement 'texte' qui lui pose un problème
0