SELFHTML

Forum SELFHTML: Archives:
Verification JS dans formulaire

Page d'information: vue d'ensemble
vers le bas 

(JAVASCRIPT) Verification JS dans formulaire

Le message suivant est de: jay, 24. 05. 2005, 03:47

Voila c'ets au sujet de votre: http://actuel.fr.selfhtml.org/articles/phpasp/formulaires/

bon je suis ap sle seul, vu que j'ai deja lu quelques autre sposts avec ce genre de problemes... mais aucune solution allais a mon probleme..

alors comme d'hab.. mon code me parrais niquel.. et pourtant pas..  l'envoi est aparament bon (html, form et php ... tout se passe bien)

Mais je n'ai aucune verification de mes champs!.. alors que le JS me parrais bon et conforme a votre site.

voici le code... (le fichier s'apelle contact.php )

<?php
if($_POST['action'] == 'submitted')
{
 $adress = "contact@blablabla.com";
 $sujet = "Message par le portfolio";
 $message = "Nom: {$_POST['nom']}\nE-mail: {$_POST['email']}\n";
 $message .= "Message: {$_POST['message']}\n";
 mail($adress, $sujet, $message);
 //page de sortie
 $insertGoTo = "portfolio.php?page=envoye";
 if (isset($HTTP_SERVER_VARS['QUERY_STRING'])) {
     $insertGoTo .= (strpos($insertGoTo, '?')) ? "&" : "?";
  $insertGoTo .= $HTTP_SERVER_VARS['QUERY_STRING'];
  }
 header(sprintf("Location: %s", $insertGoTo));
}
?>

<html>
<head>
<script type="text/javascript">
function verif_champs()
{
 if(document.formcont.nom.value == "")
 {
  alert("Veuillez entrer votre nom SVP");
  document.formcont.nom.focus();
  return false;
 }
 if(document.formcont.email.value == "")
 {
  alert("Veuillez me communiquer votre adresse email pour que je puisse vous r&eacute;pondre.");
  document.formcont.email.focus();
  return false;
 }
 if(document.formcont.email.value.indexOf('@') == -1)
 {
  alert("Adresse email invalide!");
  document.formcont.email.focus();
  return false;
 }
 if(document.formcont.email.value.length <7)
 {
  alert("Adresse Email invalide!");
  document.formcont.email.focus();
  return false;
 }
 </script>
 </head>
<body>
<table width="494" border="0" cellspacing="0" cellpadding="0" height="275">
  <tr>
    <td valign="top">
      <table width="494" border="0" cellspacing="0" cellpadding="0" height="275">
        <tr>
          <td height="15"><font face="Verdana, Arial, Helvetica, sans-serif" size="1">blablabla</font></td>
        </tr>
        <tr>
          <td height="15"><font face="Verdana, Arial, Helvetica, sans-serif" size="1">blablabla</font></td>
        </tr>
        <tr>
          <td height="25" valign="bottom"><font face="Verdana, Arial, Helvetica, sans-serif" size="1">Pour
            tout contact envoyer un email &agrave; <a href="mailto:contact@blablabla.com">contact@blablabla.com</a>
            ou remplissez ce formulaire:</font></td>
        </tr>
        <tr>
          <td valign="bottom">
            <table width="494" border="0" cellspacing="0" cellpadding="0" height="100%">
              <tr>
                <td width="320"><form name="formcont" method="post" action="contact.php" onSubmit="return verif_champs()">
              <table border="0" width="320" height="200" cellspacing="0">
                <tr>
               <td>
                    <div align="right"><b><font face="Verdana, Arial, Helvetica, sans-serif" size="1">Votre
                      nom/nom de soci&eacute;t&eacute;:</font></b></div>
                  </td>
 <td><input type="text" name="nom" maxlength="35" size="20" value=""></td>
</tr>
<tr>
                  <td>
                    <div align="right"><b><font face="Verdana, Arial, Helvetica, sans-serif" size="1">Votre
                      e-mail :</font></b></div>
                  </td>
<td><input type="text" name="email" maxlength="35" size="20" value=""></td>
</tr>
<tr>
                  <td>
                    <div align="right"><b><font face="Verdana, Arial, Helvetica, sans-serif" size="1">Votre
                      Message :</font></b></div>
                  </td>
<td><textarea name="message" cols="15" rows="3"></textarea></td>
</tr>

<tr>
<td></td>
<td>
                    <input type="hidden" name="action" value="submitted">
                      <a href="#" onClick="document.forms['formcont'].submit()"><img src="imgsite/envoyer.gif" border="0"></a>
                    </td>
</tr>
</table>
</form></td>
                <td valign="top">
                  <table width="174" border="0" cellspacing="0" cellpadding="0" height="100%">
                    <tr>
                      <td height="20">&nbsp;</td>
                    </tr>
                    <tr>
                      <td valign="top">
                        <div align="center"><font face="Verdana, Arial, Helvetica, sans-serif" size="1">blablabla<br>
                           </font></div>
                      </td>
                    </tr>
                  </table>
                </td>
              </tr>
            </table>
          </td>
        </tr>
      </table>
    </td>
  </tr>
</table>
</body></html>


merci de m'éclairer..  la au bout de kelkes heures.. je seche!


 
vers le hautvers le bas 

(JAVASCRIPT) Verification JS dans formulaire

Le message suivant est de: David, 24. 05. 2005, 08:37
http://www.site-en-stock.net/

Salut!

Alors il te manque une parenthèse fermante à la fonction Javascript verif_champs() et surtout ton problème vient de ton bouton d'envoi, si tu le remplace par un classique <input type="submit" name="Submit" value="Envoyer"> et bien ça marche!

David
--
Get Firefox!
http://www.mozilla-europe.org/fr/products/firefox/
Avec ça vous allez voir ce qu'est un vrai navigateur web...


 

vers le hautvers le bas 

(JAVASCRIPT) Verification JS dans formulaire

Le message suivant est de: jay, 24. 05. 2005, 11:49

euh..  ben..  deja j'ai du mal a voire ou il me manque une paranthèse... mais c'est peut etre que c'est le matin... :/

puis.. j'ai changé le bouton pour en mettre un classique (mais toujours sans trouver la paranthese manquante).. et ca marche pas ... donc il faut peut etre que je retrouve cette foutue parenthèse... :/  un indice de la ou ca manque?

et la finalité de la chose étant quand meme d'avoir ce bouton personalisé..  par quel moyen c'est faisable...


 
vers le hautvers le bas 

(JAVASCRIPT) Verification JS dans formulaire

Le message suivant est de: jay, 24. 05. 2005, 11:55

bon oki.. g survolé.. c'est une accolade qui manquais a la fin..  d'accord.. c'est réparé...  et c'ets vrai que cela marche avec un bouton standart...

maintenant donc revien la question de coment faire pour faire fonctionner ce code avec un bouton personalisé...

merci d eton aide david!..  4 yeux matinaux valent plus que 2 assombris par la nuit...


 
vers le hautvers le bas 

(JAVASCRIPT) Verification JS dans formulaire

Le message suivant est de: jay, 24. 05. 2005, 12:23

ayé! c'est bon.. j'ai trouvé..

a la place j'utilise la fonction:   <INPUT NAME=Send TYPE=image SRC="http://adresse.de/image.gif" ALT="Send" VALUE="Send">

et ca marche impec, et j'ai mon bouton perso!

merci!


 
vers le hautvers le bas 

(JAVASCRIPT) Verification JS dans formulaire

Le message suivant est de: David, 24. 05. 2005, 13:38
http://www.site-en-stock.net/

»» merci!

Et bien de rien :-)


--
Get Firefox!
http://www.mozilla-europe.org/fr/products/firefox/
Avec ça vous allez voir ce qu'est un vrai navigateur web...


 


vers le haut

© 1998-2004 Adresse électronique selfhtml@fr.selfhtml.org