Bonjour,
j'ai un petit formulaire tout simple ici (http://acquisito.be/contact.html) :
qui appelle une page php :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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>
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é)
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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é !'; } else { echo 'ERROR!'; } } ?>
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 !
Partager