Probleme formulaire sur CHROME et pas IE

Probleme formulaire sur CHROME et pas IE - PHP - Programmation

Marsh Posté le 16-02-2011 à 00:35:10    

Bonjour,  
Avant toute chose , je ne suis pas un grand programmateur, mais plutot un bidouilleur
Je ne vais peut etre pas employé les bons termes, mais je vais tacher d'être clair
J'ai un site internet avec un formulaire ' nom prenom mail etc " assez simple qui marchait trés bien sous tous les navigateurs.
Et depuis qq temps jeme suis aperçu que j'avais moins de demande, et je viens de m'apercevoir que le formulaire ne marche pas sous chrome !!
je vous donne les lignes de code sur la page du formulaire ainsi que le petit PHP auquel on fait référence
 
Tout marche niquel sur firefox et IE mais pas sur Chrome...
 
 
<form action=formmail.php method=POST name="question" id="question" onsubmit="MM_validateForm('telephone4','','RinRange100000000:9000000000','mail4','','RisEmail');return document.MM_returnValue" >  
     <input type=hidden name=subject value=infos>  
     <table width="150" border="0" align="center" cellpadding="0" cellspacing="0">
       <tr>
      <td><div align="center">
        <textarea name="message" cols="14" rows="5" id="message">Décrivez votre projet.</textarea>
      </div></td>
       </tr>
       <tr>
      <td><label>
        <div align="center" class="Style36">Votre t&eacute;l&eacute;phone </div>
      </label></td>
       </tr>
       <tr>
      <td><label>
        <div align="center">
       <input name=".telephone." type="text" id="telephone4" size="17" maxlength="10" />
        </div>
      </label></td>
       </tr>
       <tr>
      <td><div align="center" class="Style36">Votre email </div></td>
       </tr>
       <tr>
      <td><label>
        <div align="center">
       <input name=".mail." type="text" id="mail4" size="17" />
        </div>
      </label></td>
       </TR>
       <TR>
       <TD>       </TR>
       <TR>
         <TD>&nbsp;</TD>
          </TR>
       <TR>
      <TD><LABEL>
        <DIV align="center">
                            <INPUT name="SUBMIT" type="SUBMIT" value="Envoyez">

 
et ensuite le code sur le petit fichier PHP auquel on fait référence
 
<?php  
$TO = "contact@blabla.fr";  
   
$h  = "From: " . $TO;  
   
$message = "bonjour";  
   
while (list($key, $val) = each($HTTP_POST_VARS)) {  
  $message .= "$key : $val\n";  
}  
   
mail($TO, $subject, $message, $h);  
   
Header("Location: http://www.blabla/bravo.htm" );  
   
?>  " );  
   
?>  

 
je suis désespéré car je ne vois pas comment faire .....HELP !!

Reply

Marsh Posté le 16-02-2011 à 00:35:10   

Reply

Marsh Posté le 16-02-2011 à 08:26:29    

donne nous ta page de formulaire de ton site web en ligne, car là on peut vraiment pas t'aider, et puis je sens un problème javascript.
Et si le formulaire était bien codé (idem pour le JS) tu n'aurais pas de soucis.


---------------
Blablaté par Harko
Reply

Marsh Posté le 16-02-2011 à 09:46:21    

Déjà, qu'est-ce qui ne marche pas? L'affichage, l'envoi...?


---------------
Astres, outil de help-desk GPL : http://sourceforge.net/projects/astres, ICARE, gestion de conf : http://sourceforge.net/projects/icare, Outil Planeta Calandreta : https://framalibre.org/content/planeta-calandreta
Reply

Marsh Posté le 16-02-2011 à 10:08:38    

J'avais pas tilté, mais c'est quoi ces noms de champ ?
 name=".telephone."
on ne mets pas de . dans les names, enfin surtout comme ça, tu m'étonnes que Chrome s'y perds :(
Et coté PHP comment est le code ou tu récupères les informations ?


---------------
Blablaté par Harko
Reply

Marsh Posté le 16-02-2011 à 10:12:38    

Bon je viens de tester sous chrome, le formulaire est bien envoyé donc je ne vois aucun problème.


---------------
Blablaté par Harko
Reply

Marsh Posté le 16-02-2011 à 10:54:45    

Bonjour à tous,
 
Gatsu, je te remercie de t'etre penché sur le probleme, j'ai bien reçu tes tests....donc ça marche ....
la question est plutot pourquoi hier, tous les tests que j'ai fait avec Chrome ne marchait pas, et tous les tests avec firefox et IE marchaient....ça je n'en sais rien
pour répondre à ta quesiton, le . sert a faire la différence entre les 2 formulaires qui sont sur la meme page, qui sont différents mais qui reprennent les memes champs...voila, donc tout est rentré dans l'ordre...je me suis un peu alarmé rapidement peut etre mais je ne vois pas pq hier chrome ne marchait pas....mystere et boulde de gommes !!
merci à Rufo aussi, le post peut etre fermé!

Reply

Marsh Posté le 16-02-2011 à 11:01:58    

ben tu les nommes différemment :/


---------------
Blablaté par Harko
Reply

Marsh Posté le 16-02-2011 à 11:05:32    

non car le message d'erreur qui apparait reprend le nom du champ
donc ca mets " le .numero n'est pas valide "
et sur l'autre de la meme page, ca mets " le numero n'est pas valide"
je peux pas les appeler autrement, il faut que l'internaute voit ce qui n'est pas bon...mais bon comme je te l'ai dit, il doit y avoir moyen de faire un site bcp mieux construit, mais j'ai fait avec les moyens du bord ! ;)

Reply

Marsh Posté le 17-02-2011 à 11:00:21    

En terme d'ergonomie, c'est complètement con!!! Tu crois franchement que l'utilisateur va voir le coup du . devant le nom du champ??? Su Gatsu35 l'avait pas fait remarquer, je l'aurais même pas vu :/ Donc tu nommes des formulaires différemment et tu adaptes tes messages d'erreur à ça. Pas dur de mettre dans le message le nom du formulaire, du genre, "le champ xxx du formulaire yyy n'est pas valide".


---------------
Astres, outil de help-desk GPL : http://sourceforge.net/projects/astres, ICARE, gestion de conf : http://sourceforge.net/projects/icare, Outil Planeta Calandreta : https://framalibre.org/content/planeta-calandreta
Reply

Sujets relatifs:

Leave a Replay

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