Formulaire PHP fonctionne avec FF pas avec IE

Formulaire PHP fonctionne avec FF pas avec IE - HTML/CSS - Programmation

Marsh Posté le 09-06-2011 à 18:01:29    

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

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


 
qui appelle une page php :
 

Code :
  1. <?php
  2. if(!$_POST) exit;
  3. $email = $_POST['email'];
  4. //$error[] = preg_match('/\b[A-Z0-9._%-]+@[A-Z0-9.-]+\.[A-Z]{2,4}\b/i', $_POST['email']) ? '' : 'INVALID EMAIL ADDRESS';
  5. if(!eregi("^[a-z0-9]+([_\\.-][a-z0-9]+)*" ."@"."([a-z0-9]+([\.-][a-z0-9]+)*)+"."\\.[a-z]{2,}"."$",$email )){
  6. $error.="Adresse email incorrecte.";
  7. $errors=1;
  8. }
  9. if($errors==1) echo $error;
  10. else{
  11. $values = array ('name','email','message');
  12. $required = array('name','email','message');
  13. $your_email = "eric@ck-webmedia.com";
  14. $email_subject = "New Message: ".$_POST['subject'];
  15. $email_content = "new message:\n";
  16. foreach($values as $key => $value){
  17.   if(in_array($value,$required)){
  18.  if ($key != 'subject' && $key != 'company') {
  19.    if( empty($_POST[$value]) ) { echo 'PLEASE FILL IN REQUIRED FIELDS'; exit; }
  20.  }
  21.  $email_content .= $value.': '.$_POST[$value]."\n";
  22.   }
  23. }
  24. if(@mail($your_email,$email_subject,$email_content)) {
  25.  echo 'Message envoy&eacute; !';
  26. } else {
  27.  echo 'ERROR!';
  28. }
  29. }
  30. ?>


 
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 !

Reply

Marsh Posté le 09-06-2011 à 18:01:29   

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed