Formulaire très simple BUG
Résolu
DoulyCreations
Messages postés
265
Statut
Membre
-
Utilisateur anonyme -
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 :
Merci de votre aide,
Cordialement
--
Quand on veut on peut ! Ou pas ...
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
--
Quand on veut on peut ! Ou pas ...
3 réponses
-
<!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>-
-
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.
-
-
Pourquoi mélanger POST et GET ?
-
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