[Résolu] Problème sur un formulaire de contact

Problème sur un formulaire de contact [Résolu] - PHP - Programmation

Marsh Posté le 29-03-2011 à 16:05:15    

Bonjour à tous,
 
Sur un site wordpress, j'ai un formulaire de contact dans lequel j'ai fait quelques modifications. Il fonctionne correctement et me renvoie mon message avec les infos demandées sauf si le formulaire est envoyé depuis IE 8 (et probablement 7).
 
Le formulaire comporte 3 fichiers :
 
- contact.php (template du formulaire)
- contact.php (dans le dossier JS)
- contact.js (dans le dossier JS)
 
 
Dans le fichier contact.php du template, j'ai ajouté une liste déroulante :
 
extrait :  

Code :
  1. <label for="budget"> Budget:</label>
  2.             <select name="budget" type="option" id="budget">
  3.                     <option value="budget" >- Vous prévoyez un budget de : -</option>                                
  4.                     <option value="Moins de 2000 €" >Moins de 2000 €</option>
  5.                     <option value="De 2000 € à 5000 €" >De 2000 € à 5000 €</option>
  6.                     <option value="De 5000 € à 10 000 €" >De 5000 € à 10 000 €</option>
  7.                     <option value="Autre" >Autre</option>
  8.                     </select>


 
 
Dans le fichiercontact.php du dossier JS :
 
extrait :  

Code :
  1. $msg .= "Vous avez été contacté par $name depuis La Manutention. Sujet du message : $subject.\r\n\n";
  2.  
  3.          $msg .= "budget prévu $budget.\r\n\n";// Le champ que j'ai ajouté et qui pose probleme
  4.  
  5.          $msg .= "message $comments.\r\n\n";
  6.          $msg .= "adresse du contact $name, $email.\r\n\n";
  7.          $msg .= "-------------------------------------------------------------------------------------------\r\n";


 
 
Dans le fichier contact.js du dossier JS :
 
extrait :  

Code :
  1. $.post(action, {
  2.   name: $('#name').val(),
  3.   email: $('#email').val(),
  4.   budget: $('#budget').val(), // le champ que j'ai ajouté
  5.   subject: $('#subject').val(),
  6.   comments: $('#comments').val(),
  7.   verify: $('#verify').val()
  8.  },


 
 
En testant, je suis tout content, car cela fonctionne depuis un navigateur safari et firefox sous mac, par contre sous PC cela fonctionne depuis firefox mais pas depuis IE8 (affichage de compatibilité IE7 non plus)
Dans le message reçu, le champ "budget prévu" apparait ainsi "budget prévu Array."
 
je ne suis pas un cador en php  :sweat:  mais j'imagine que le problème doit pas être trop compliqué à résoudre, pourtant je galère dessus depuis ce matin.
 
Une bonne âme aurait peut etre la solution ?
(si ce n'est pas assez clair, je met un lien vers les fichiers)
 
Merci !


Message édité par lakeup le 29-03-2011 à 17:35:34

---------------
« Si ou trouve mangé lé pa bon pou ou, pouss ton zassiette su coté… Na manz ali pou toué. »
Reply

Marsh Posté le 29-03-2011 à 16:05:15   

Reply

Marsh Posté le 29-03-2011 à 17:16:34    

Coté js, tu utilises jQuery ? Quelle version ?
A quoi correspond l'attribut type dans le select ?

Reply

Marsh Posté le 29-03-2011 à 17:34:48    

Hello Paulp,
 
Le fichier contact.js utilise bien jQuery, par contre je ne sais pas quelle version.  
 
En tout cas tu viens de me donner la solution, l'attribut type n'avait aucune raison d'être. je l'ai virer et ça fonctionne (je ne sais pas ou je suis allé le chercher celui là!)
 
merci pour le regard extérieur qui a débloqué le truc !


---------------
« Si ou trouve mangé lé pa bon pou ou, pouss ton zassiette su coté… Na manz ali pou toué. »
Reply

Marsh Posté le 29-03-2011 à 17:46:56    

ça devait bloquer jquery au niveau de l'analyse de la balise select.
Du coup, elle devait être comprise comme un select multiple, d'où le 'Array'.


Message édité par Paulp le 29-03-2011 à 17:47:05
Reply

Marsh Posté le 29-03-2011 à 17:49:45    

ouais, curieusement à part sous IE ça fonctionnait ailleurs!


---------------
« Si ou trouve mangé lé pa bon pou ou, pouss ton zassiette su coté… Na manz ali pou toué. »
Reply

Sujets relatifs:

Leave a Replay

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