Forum-webmaster
Technique - programmation => Javascript / DOM / Ajax => Message commencé par: poupsylo le le 26-09-2004 a 13:12:53

Titre: prob validation formulaire
Posté par: poupsylo le le 26-09-2004 a 13:12:53

Salut à toutes et à tous, tout d'abords désolé si je passe beaucoup moins sur le forum pour l'instant mais avec les cours qui ont repris je n'ai hélas plus beaucoup de temps :(

Alors voila j'ai un petit problème pour valider un formulaire

Voici le code qui se trouve dans le head

<script type="text/javascript">
function mfValidation(f) {
ok = true ;
var nom = f.nom_txt.value ;
var url = f.url_txt.value ;
var com = f.com_txt.value ;
var flash = f.flash_txt.value ;
var dream = f.dream_txt.value ;
var toshop = f.toshop_txt.value ;
var java = f.java_txt.value ;
var php = f.php_txt.value ;

if (nom=="") {
alert("Nom manquant") ;
ok = false ;
}

if (url=="") {
alert("URL manquant") ;
ok = false ;
}
if (com=="") {
alert("Commentaire manquant") ;
ok = false ;
}

if (flash!="0" or flash!="1") {
alert("Pour ce champ seules les valeurs 0 ou 1 sont acceptées") ;
ok = false ;
}

if (dream!="0" or dream!="1") {
alert("Pour ce champ seules les valeurs 0 ou 1 sont acceptées") ;
ok = false ;
}

if (java!="0" or java!="1") {
alert("Pour ce champ seules les valeurs 0 ou 1 sont acceptées") ;
ok = false ;
}

if (toshop!="0" or toshop!="1") {
alert("Pour ce champ seules les valeurs 0 ou 1 sont acceptées") ;
ok = false ;
}

if (php!="0" or php!="1") {
alert("Pour ce champ seules les valeurs 0 ou 1 sont acceptées") ;
ok = false ;
}

return ok ;
alert("Merci ;)") ;
}
</script>

et voici le code de mon formulaire

<form onsubmit="return mfValidation(this)" name="apprentissage" action="<?php print $_SERVER['PHP_SELF'] ?>" method="POST" >
<table>

<tr><td>Nom du site</td><td><input type="text" name="nom_txt"></td></tr>
<tr><td>URL du site</td><td><input type="text" name="url_txt"></td></tr>
<tr><td>Commentaire sur le site</td><td><input type="text" name="com_txt"></td></tr>
<tr><td>Flash</td><td><input type="text" name="flash_txt"></td></tr>
<tr><td>Dreamweaver</td><td><input type="text" name="dream_txt"></td></tr>
<tr><td>Photoshop</td><td><input type="text" name="toshop_txt"></td></tr>
<tr><td>Javascript</td><td><input type="text" name="java_txt"></td></tr>
<tr><td>PHP/MySQL</td><td><input type="text" name="php_txt"></td></tr>
<tr><td><input name='submit' type="submit" value="Ajouter" /></td></tr>

</table>

</form>

Alors malgré les controles il envoi tout de même des données sur le serveur, et ne m'affiche aucune alerte.

Là où vraiment je ne comprends c'est que j'utilise le script sur d'autres pages et ca marche sans problèmes , quelqu'un pourrait-il me donner un petit coup de main s'il vous plait , car là je rame ???

Titre: Re:prob validation formulaire
Posté par: Netah le le 26-09-2004 a 13:22:59


Code:

<script type="text/javascript">
function mfValidation() {
ok = true ;
var nom = document.apprentissage.nom_txt.value ;
var url = document.apprentissage.url_txt.value ;
var com = document.apprentissage.com_txt.value ;
var flash = document.apprentissage.flash_txt.value ;
var dream = document.apprentissage.dream_txt.value ;
var toshop = document.apprentissage.toshop_txt.value ;
var java = document.apprentissage.java_txt.value ;
var php = document.apprentissage.php_txt.value ;

if (nom=="") {
alert("Nom manquant") ;
ok = false ;
}

if (url=="") {
alert("URL manquant") ;
ok = false ;
}
if (com=="") {
alert("Commentaire manquant") ;
ok = false ;
}

if (flash!="0" or flash!="1") {
alert("Pour ce champ seules les valeurs 0 ou 1 sont acceptées") ;
ok = false ;
}

if (dream!="0" or dream!="1") {
alert("Pour ce champ seules les valeurs 0 ou 1 sont acceptées") ;
ok = false ;
}

if (java!="0" or java!="1") {
alert("Pour ce champ seules les valeurs 0 ou 1 sont acceptées") ;
ok = false ;
}

if (toshop!="0" or toshop!="1") {
alert("Pour ce champ seules les valeurs 0 ou 1 sont acceptées") ;
ok = false ;
}

if (php!="0" or php!="1") {
alert("Pour ce champ seules les valeurs 0 ou 1 sont acceptées") ;
ok = false ;
}

if (ok==true)
{
document.apprentissage.submit();
}
else
alert("il y a des erreurs, pas de soumission");
}
}
</script>
</code]


<form name="apprentissage" action="<?php print $_SERVER['PHP_SELF'] ?>" method="POST" >
<table>

<tr><td>Nom du site</td><td><input type="text" name="nom_txt"></td></tr>
<tr><td>URL du site</td><td><input type="text" name="url_txt"></td></tr>
<tr><td>Commentaire sur le site</td><td><input type="text" name="com_txt"></td></tr>
<tr><td>Flash</td><td><input type="text" name="flash_txt"></td></tr>
<tr><td>Dreamweaver</td><td><input type="text" name="dream_txt"></td></tr>
<tr><td>Photoshop</td><td><input type="text" name="toshop_txt"></td></tr>
<tr><td>Javascript</td><td><input type="text" name="java_txt"></td></tr>
<tr><td>PHP/MySQL</td><td><input type="text" name="php_txt"></td></tr>
<tr><td><input name='button' type="button" value="Ajouter" onClick="mfValidation();" /></td></tr>

</table>

</form>

Code:


Je te l'ai pas mal simplifier pour partir d'un truc qui fonctionne (je n'ai pas testé :p).
A partir de là, tu le modifies progressivement pour arriver au résultat que tu souhaites.

Titre: Re:prob validation formulaire
Posté par: poupsylo le le 26-09-2004 a 13:29:09

merci beaucoup je vais tester ca de suite :)

Titre: Re:prob validation formulaire
Posté par: poupsylo le le 26-09-2004 a 14:09:49

Ben alors apres test et chipoterie , ca va tjrs pas :'( , je suis revenu au code que tu m'a donné mais la plus aucune données ne part en fait et tjrs aucune alerte ne s'affichent , je vais pas tarder a me retrouver chauve moi a force de m'arracher les cheveux :s

Bon j'y retourne , si entre temps , quelqu'un aurai une solution je suis toujours preneur :)

Titre: Re:prob validation formulaire
Posté par: poupsylo le le 26-09-2004 a 17:44:13

hum autant pour moi , au lieu de mettre || pour l'opérateur ou j'avais mis or ..... et ca fais deux heure que je cherche pour ca :'(


Forum-webmaster | Actionné par YaBB SE
© 2001-2003, YaBB SE Dev Team. Tous droits réservés.