Précédent   Forum des professionnels en informatique > PHP > Langage > Formulaires
Formulaires Forum d'entraide sur les formulaires avec PHP. Avant de poster -> FAQ formulaires, Cours de formulaires et Sources de formulaires
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 09/06/2011, 17h59   #1
Invité de passage
 
Inscription : juin 2011
Messages : 1
Détails du profil
Informations personnelles :
Localisation : Belgique

Informations forums :
Inscription : juin 2011
Messages : 1
Points : 0
Points : 0
Par défaut Formulaire PHP fonctionne avec FF pas avec IE

Bonjour,

j'ai un petit formulaire tout simple ici (http://acquisito.be/contact.html) :

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
	<form action="contact.php" method="post" id="contactform">
			<ol>
				<li><label for="name">Votre nom *</label><input id="name" name="name" class="text" /> </li>
				<li><label for="email">Votre email *</label><input id="email" name="email" class="text" /> </li>
				<li><label for="company">Votre société</label>
				<input id="company" name="company" class="text" /> </li>
				<li><label for="subject">Sujet</label>
				<input id="subject" name="subject" class="text" /> </li>
				<li><label for="message">Message * </label>
				<textarea id="message" name="message" rows="6" cols="50"></textarea>
				</li>
				<li class="buttons">
				<input type="image" name="imageField" id="imageField2" src="images/send.gif" />
				</li>
			</ol>
		</form>
qui appelle une page php :

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
<?php
 
if(!$_POST) exit;
 
$email = $_POST['email'];
 
 
//$error[] = preg_match('/\b[A-Z0-9._%-]+@[A-Z0-9.-]+\.[A-Z]{2,4}\b/i', $_POST['email']) ? '' : 'INVALID EMAIL ADDRESS';
if(!eregi("^[a-z0-9]+([_\\.-][a-z0-9]+)*" ."@"."([a-z0-9]+([\.-][a-z0-9]+)*)+"."\\.[a-z]{2,}"."$",$email )){
	$error.="Adresse email incorrecte.";
	$errors=1;
}
if($errors==1) echo $error;
else{
	$values = array ('name','email','message');
	$required = array('name','email','message');
 
	$your_email = "eric@ck-webmedia.com";
	$email_subject = "New Message: ".$_POST['subject'];
	$email_content = "new message:\n";
 
	foreach($values as $key => $value){
	  if(in_array($value,$required)){
		if ($key != 'subject' && $key != 'company') {
		  if( empty($_POST[$value]) ) { echo 'PLEASE FILL IN REQUIRED FIELDS'; exit; }
		}
		$email_content .= $value.': '.$_POST[$value]."\n";
	  }
	}
 
	if(@mail($your_email,$email_subject,$email_content)) {
		echo 'Message envoy&eacute; !'; 
	} else {
		echo 'ERROR!';
	}
}
?>
Le formulaire fonctionne sans soucis sur FF, mais sous IE rien ne s'affiche quand on clique sur le bouton envoyer (mais le message est quand meme envoyé)

C'est embetant car alors les internautes qui veulent me contacter appuient plusieurs fois sur le bouton envoyer et pensent finalement que leur message n'est pas parti.

Quelqu'un peut il m'aider ?

Un grand merci !
djchoubi est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/06/2011, 19h17   #2
Membre Expert
 
Avatar de Atomya Rise
 
Femme Emilie Lefol
En recherche d'emploi
Inscription : février 2009
Messages : 411
Détails du profil
Informations personnelles :
Nom : Femme Emilie Lefol
Âge : 26
Localisation : France, Somme (Picardie)

Informations professionnelles :
Activité : En recherche d'emploi
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : février 2009
Messages : 411
Points : 1 277
Points : 1 277
Je viens de tester ton formulaire avec Firefox, IE 9, 8, 7, 6 et je peux donc te dire que tous fonctionne correctement, on vois bien le "message envoyé" que tu attends suivis d'un header refresh...

je pense que les personnes tourne la tête ailleurs au moment où le message s'affiche, car il est très bref... peut être devrais tu revoir ceci ?

Mais en tout cas, je le répète, pas de soucis de mon côté avec différente version.
__________________

Si un message vous a aidé, pensez à voter positivement pour lui ! Merci
Pas de question technique en privé
- Si on criait sur la place publique les fautes de tout le monde, on ne pourrait plus fréquenter personne ! (Marcel Pagnol)
- Technocrates, c’est les mecs que, quand tu leur poses une question, une fois qu’ils ont fini de répondre, tu comprends plus la question que t’as posée. (Coluche)
Atomya Rise est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 16h02.


 
 
 
 
Partenaires

Hébergement Web