Précédent   Forum des professionnels en informatique > Webmasters - Développement Web > HTML / DHTML / XHTML
HTML / DHTML / XHTML Forum sur la programmation HTML / DHTML/ XHTML et la validation W3C. Cours (X)HTML, FAQ (X)HTML
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 11/09/2011, 11h29   #1
Futur Membre du Club
 
KelT KUyg
Inscription : avril 2010
Messages : 85
Détails du profil
Informations personnelles :
Nom : KelT KUyg

Informations forums :
Inscription : avril 2010
Messages : 85
Points : 15
Points : 15
Par défaut Entrée envoie formulaire

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.
Kel-T est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/09/2011, 16h55   #2
Membre expérimenté
 
Inscription : janvier 2007
Messages : 620
Détails du profil
Informations forums :
Inscription : janvier 2007
Messages : 620
Points : 553
Points : 553
Bonjour,
Sans ton code, il est difficile de t'aider.
kabkab est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 12/09/2011, 11h23   #3
Modérateur
 
Avatar de Bisûnûrs
 
Josselin
Développeur Web
Inscription : janvier 2004
Messages : 9 050
Détails du profil
Informations personnelles :
Nom : Josselin
Âge : 29
Localisation : France, Rhône (Rhône Alpes)

Informations professionnelles :
Activité : Développeur Web

Informations forums :
Inscription : janvier 2004
Messages : 9 050
Points : 12 181
Points : 12 181
Avec un bouton de type submit et un formulaire, l'Entrée dans un champ texte fonctionne à tous les coups.
Bisûnûrs est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/09/2011, 22h35   #4
Futur Membre du Club
 
KelT KUyg
Inscription : avril 2010
Messages : 85
Détails du profil
Informations personnelles :
Nom : KelT KUyg

Informations forums :
Inscription : avril 2010
Messages : 85
Points : 15
Points : 15
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.
Kel-T est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/09/2011, 06h53   #5
Membre du Club
 
Sebastien
Inscription : janvier 2011
Messages : 76
Détails du profil
Informations personnelles :
Nom : Sebastien

Informations forums :
Inscription : janvier 2011
Messages : 76
Points : 50
Points : 50
Par défaut formulaire

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

kirua99 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/09/2011, 20h06   #6
Futur Membre du Club
 
KelT KUyg
Inscription : avril 2010
Messages : 85
Détails du profil
Informations personnelles :
Nom : KelT KUyg

Informations forums :
Inscription : avril 2010
Messages : 85
Points : 15
Points : 15
Étrangement j'ai réussi à réduire le code jusque là :

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>
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.
Page en ligne, je teste ça sous IE 8.0, avez-vous une idée ?
Merci
Kel-T est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/09/2011, 21h18   #7
Modérateur
 
Avatar de Bisûnûrs
 
Josselin
Développeur Web
Inscription : janvier 2004
Messages : 9 050
Détails du profil
Informations personnelles :
Nom : Josselin
Âge : 29
Localisation : France, Rhône (Rhône Alpes)

Informations professionnelles :
Activité : Développeur Web

Informations forums :
Inscription : janvier 2004
Messages : 9 050
Points : 12 181
Points : 12 181
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 php :
1
2
3
4
if ( strtolower( $_SERVER['REQUEST_METHOD'] ) == 'post' )
{
  // Formulaire posté
}
Bisûnûrs est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/09/2011, 10h07   #8
Futur Membre du Club
 
KelT KUyg
Inscription : avril 2010
Messages : 85
Détails du profil
Informations personnelles :
Nom : KelT KUyg

Informations forums :
Inscription : avril 2010
Messages : 85
Points : 15
Points : 15
Merci, problème résolu !
J'ai plusieurs <form> donc j'ai plutôt mis
Code :
if (isset($_POST['champ_text']))
Kel-T est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 01h39.


 
 
 
 
Partenaires

Hébergement Web