Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
854 connectés 

  FORUM HardWare.fr
  Programmation
  HTML/CSS

  Pourquoi ce formulaire n'est-il pas testé ?

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Pourquoi ce formulaire n'est-il pas testé ?

n°2003386
dexenium
Posté le 21-06-2010 à 16:20:48  profilanswer
 

Bonjour,
 
Voici un formulaire qui permet à des personnes se s'inscrire à une newsletter.
 
Le problème est que le fomulaire est envoyé sans jamais être testé (si manque email ou @)
Pouvez vous m'aider et me dire pourquoi ?
 
 [:abnocte invictus]  
Code du js
 
 

Code :
  1. <script language="javascript">
  2. function valid(obj){
  3. obj=document.forms["fiche"];
  4. if( obj.email.value=='')
  5. {
  6. alert("Vous n'avez rien saisi !" );
  7. return false;
  8. }
  9. test="" + obj.email.value;
  10. for(var k = 0; k < test.length;k++)
  11. {
  12. var c = test.substring(k,k+1);
  13. if(c == "@" )
  14. {
  15. return true;
  16. }
  17. }
  18. alert("Votre adresse Email doit contenir @" );
  19. return false;
  20. }
  21. </script>


 
Code html
 

Code :
  1. <form name="fiche" action='validnewsletter.php' >
  2.         <input type="text" name=email value="Votre email" onclick="if(this.value=='Votre email') this.value='';" size="30">
  3.         <input type="submit" value="S'inscrire">
  4.        </form>


 
Merci

mood
Publicité
Posté le 21-06-2010 à 16:20:48  profilanswer
 

n°2003406
Ch'DUP
Posté le 21-06-2010 à 16:39:51  profilanswer
 

faut voir ton PHP
la ton javascript renvoie des valeurs true ou false si il y a ou pas l'arobase mais à quel moment cela empeche-t-il ton PHP d'envoyer le message ?

n°2003413
dexenium
Posté le 21-06-2010 à 16:50:06  profilanswer
 

Merci.
Non en fait les infos sont systématiquement envoyées, c'est à dire que le javascript ne teste rien, le "alert" ne fonctionne pas...
Le fichier php lui marche correctement il inscrit bien les infos dans la bdd

n°2003419
Ch'DUP
Posté le 21-06-2010 à 17:00:00  profilanswer
 

oui mais justement, tu voudrais qu'il ne fonctionne pas dans le cas ou il y ait un probleme sur l'adresse, si j'ai bien compris.
rien ne l'y empeche.
 
par contre tu devrais avoir l'alerte, oui.
mais à quel moment ta fonction valid est-elle appelée ?

n°2003422
dexenium
Posté le 21-06-2010 à 17:03:01  profilanswer
 

ben là c'est au moment de valider le formulaire.
A priori le js teste le formulaire et si c'est ok il envoie le tout et le fichier php traite les infos.

n°2003464
Bidem
Posté le 21-06-2010 à 18:22:37  profilanswer
 

dexenium a écrit :

ben là c'est au moment de valider le formulaire.
A priori le js teste le formulaire et si c'est ok il envoie le tout et le fichier php traite les infos.


 
Il faut lui dire à ton formulaire de lancer la fonction javascript avant de faire le submit, il va pas le deviner tout seul !
 

Code :
  1. <form name="fiche" action='validnewsletter.php' onsubmit="return valid(this)">
  2. ...


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  HTML/CSS

  Pourquoi ce formulaire n'est-il pas testé ?

 

Sujets relatifs
sécurité formulaireProblème formulaire de contact / envoi mail
Access02-VBA Formulaire/ màj sous plusieurs filtresAcces - Ouverture de Formulaire
Validation d'un formulaire dans une lightbox php / javasciptProblème formulaire HTML& PHP
Inserer une variable JS dans un formulaire HTMLtransfert formulaire vers base de donnée
Envoi de formulaire vers sa messagerie outlookteste sur une zone de texte de mon formulaire
Plus de sujets relatifs à : Pourquoi ce formulaire n'est-il pas testé ?


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR