Bonjour,
Sous IE (J'ai la version 8), l'envoi du formulaire en faisant "entrée" dans un input de type "text" ne marche qu'une fois sur deux, quelles sont les conditions pour que ça marche ?
Merci.
Version imprimable
Bonjour,
Sous IE (J'ai la version 8), l'envoi du formulaire en faisant "entrée" dans un input de type "text" ne marche qu'une fois sur deux, quelles sont les conditions pour que ça marche ?
Merci.
Bonjour,
Sans ton code, il est difficile de t'aider.
Avec un bouton de type submit et un formulaire, l'Entrée dans un champ texte fonctionne à tous les coups.
Ca marche sous tous les autres navigateurs mais IE est pas content. Désolé mon code est un peu porcace, je voulais juste savoir s'il y avait des restrictions précises pour que la touche entrée marche sous IE apparemment
<form> + <input type="text" /> + <input type="submit" /> ne suffit pas dans certain cas, ou peut-être qu'il aime pas quand il existe plusieurs submit dans un même form, enfin c'est un peu le mystère.
Bonjour ,
As tu essayer de faire un test simple de ton code en faisait juste un formulaire avec un input text et un submit ?
Si ceci ne fonctionne pas tu peux poster ton code , on pourra t'aider :)
:ccool:
Étrangement j'ai réussi à réduire le code jusque là :
Lorsqu'on fait entrée dans l'input le die() ne s'exécute pas alors qu'en cliquant sur le submit il s'exécute.Code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14 <?php if (isset($_POST['test_envoie'])) die('ok'); ?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" > <head> <title>Page de test</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /> </head> <body> <form method="post" action="test.php"> <input type="text" name="test" /><br /><br /> <input type="submit" name="test_envoie" /> </form> </body> </html>
Page en ligne, je teste ça sous IE 8.0, avez-vous une idée ?
Merci
C'est normal. Lorsque tu appuies Entrée, le bouton n'est pas envoyé au serveur, alors qu'il l'est lorsque tu cliques dessus (Microsoft a cru bon de faire la distinction). Ton formulaire est bien envoyé, sauf que ta condition PHP est mauvaise.
Remplace-la par :
Code:
1
2
3
4 if ( strtolower( $_SERVER['REQUEST_METHOD'] ) == 'post' ) { // Formulaire posté }
Merci, problème résolu !
J'ai plusieurs <form> donc j'ai plutôt mis
Code:if (isset($_POST['champ_text']))