Formulaire très simple BUG

Résolu
DoulyCreations Messages postés 187 Date d'inscription   Statut Membre Dernière intervention   -  
 Utilisateur anonyme -
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




A voir également:

3 réponses

Alain_42 Messages postés 5361 Date d'inscription   Statut Membre Dernière intervention   894
 
<!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   Statut Membre Dernière intervention   19
 
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
Quoquo
 
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   Statut Membre Dernière intervention   220
 
Pourquoi mélanger POST et GET ?
0
Utilisateur anonyme
 
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