Communauté Informatique NDFR.net

Communauté Informatique NDFR.net (http://www.ndfr.net/forums/index.php)
-   Programmation Web (HTML, PHP, ASP, Java, XML, etc.) (http://www.ndfr.net/forums/forumdisplay.php?f=65)
-   -   Controle de formulaire basic (http://www.ndfr.net/forums/showthread.php?t=6680)

wuub 27-09-2005 12:58

Controle de formulaire basic
 
Bonjour,
j'ai un formulaire très simple :
Contact
- nom
- prenom
- telephone
- email
- message

Le tout est envoyé par la fonction POST de "contact.htm" vers "sendmail.php".

J'ai regardé les différents javascript sur le net mais je ne parviens pas à faire les controles pour voir si les champs sont tous complets, pouvez vous m'aider ?
Merci

fonji 27-09-2005 13:13

Ce que je fais ça ressemble à peu près à ça :
Code:

<script type="text/javascript">
//<![CDATA[

function valid(){
  if(document.fprodg.no.value == "") {
          alert("Please enter a number");
                return false;
  }
  if(document.fprodg.name_f.value == "") {
          alert("Please enter a french name");
                return false;
  }
  if(document.fprodg.name_d.value == "") {
          alert("Please enter a german name");
                return false;
  }
 
  return true;
}
//]]>
</script>

Et dans la déclaration du form :
Code:

<form action="index.php" name="fprodg" onsubmit="return valid()">

Magi-X 27-09-2005 14:03

Je n'utiliserais pas du javascript pour faire cela, sachant que maintenant on peut désactiver le javascript dans quasi tous les browsers ...

Pourquoi tu ne le verifies pas tout simplement avec du php ?

fonji 27-09-2005 14:46

Parce que le javascript c'est plus user-friendly !
Ca évite de devoir changer de page tout le temps, bien sûr faut aussi le faire en php par après !

Magi-X 27-09-2005 16:20

Quote:

Originally Posted by fonji
Parce que le javascript c'est plus user-friendly !
Ca évite de devoir changer de page tout le temps, bien sûr faut aussi le faire en php par après !

Bah user-friendly ... suffit de bien coder en php qui revien a la meme page et met des couleur la ou on a oublier par example ... certe plus de boulot, mais bon moi je ne suis pas trop pour le javascript ...

fonji 27-09-2005 16:35

Mouais, on peut faire ça comme ça... Mais bon... Voilà...
Le problème en même temps c'est si t'as 1000 champs, parce que sauf erreur la longueur max d'une url c'est 255 caractères, et j'vois pas comment d'autres tu voudrais récupérer les anciennes valeurs que par querystring.

wuub 27-09-2005 16:40

c'est bizarre j'avais essayé ce script mais ca n'avait pas marché :p
Bon ben merci une fois de plus fonji ;)
Au fait je sais pas vraiment coder en PHP donc c'est plus simple pour moi comme ça.
En tout cas ca marche
MERKI

fonji 27-09-2005 16:43

Une fois de plus wuub, on est là pour s'entre-aider ;) alors y'a pas de quoi !

wuub 28-09-2005 01:35

Yes indeed... mais on m'a toujours dit de dire merci surtout quand c'est gratuit :p

wuub 01-10-2005 18:03

Je voulais faire un double controle sur un champs et je pensais que ca marcherai comme ca mais non...
Pouvez vous m'aider encore ?

Code:

<script type="text/javascript">
    function valid(){
        if(document.news.email.value == "" | "Saisissez votre email")
        {alert("Merci de saisir votre adresse email");
        return false;
        }
        return true;
        }
</script>


Matt 01-10-2005 18:24

Tu ne peux pas faire de "si toto = titi ou tata". Il faut faire "si toto = titi ou toto = tata".

Code:

<script type="text/javascript">
    function valid(){
        if(document.news.email.value == "" | document.news.email.value == "Saisissez votre email")
        {alert("Merci de saisir votre adresse email");
        return false;
        }
        return true;
        }
</script>


wuub 01-10-2005 18:30

Ah oki oki oki... merci Matt


All times are GMT +2. The time now is 10:28.

Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.