Verifier tous les champs d'un coup?

Verifier tous les champs d'un coup? - PHP - Programmation

Marsh Posté le 13-04-2004 à 10:09:45    

Bonjour à tous,
 
Voici ma question : J'ai crée un formulaire avec des tres nombreux champs et je souhaiterais faire une verification sur l'ensemble des champs au moment de valider le formulaire.  
En effet j'ai beaucoup de champs car ils sont crées dans une boucle 'While' et je ne peut donc pas faire une fonction javascript avec "form.nomchamps.value".
 
Donc voila, si ce n'est pas très clair (c possible j'ai l'impression de m'exprimer mal) n'ésitez pas à demander des précisions...
 
 
Merci d'avance!


---------------
Tous les animaux pensent mais L'Homme est le seul qui pense qu'il n'en est pas un!
Reply

Marsh Posté le 13-04-2004 à 10:09:45   

Reply

Marsh Posté le 13-04-2004 à 10:17:40    

Tu veux verifier quoi dans tes champs ?
Les valeurs NULL ? Un teste bien precis ?

Reply

Marsh Posté le 13-04-2004 à 10:21:48    

Ba en fait je pense qu'il faudrai plusieurs tests.
 
Mais on va dire qu'il faut au moins que ce soit des numériques. Si j'ai un test qui marche pour ca je pense que je pourrais adapter pour d'autres tests...


---------------
Tous les animaux pensent mais L'Homme est le seul qui pense qu'il n'en est pas un!
Reply

Marsh Posté le 13-04-2004 à 11:19:05    

up!


---------------
Tous les animaux pensent mais L'Homme est le seul qui pense qu'il n'en est pas un!
Reply

Marsh Posté le 13-04-2004 à 11:48:34    

Bon ba déja j'arrive même pas a appeller la moindre fonction au moment du clic...
 

Code :
  1. <input type="submit" value="Enregistrer" align="center" onclick="test(this.form)">


 
 

Code :
  1. <script language="javascript">
  2. function test(form) {
  3.    flag=true;
  4.  
  5. if (1==1) {
  6. alert("Bon ba ca marche" );
  7. flag=false;
  8. }
  9.   if (flag) form.submit()
  10. }
  11. </script>


 
Bon ba comme vous le voyez le test devrais ce faire a chaque fois et m'afficher une alerte mais rien n'y fait...
 
 
Comment ce fais-ce (manifestement le bouton n'appelle pas la fonction)...


---------------
Tous les animaux pensent mais L'Homme est le seul qui pense qu'il n'en est pas un!
Reply

Marsh Posté le 13-04-2004 à 12:38:08    

";" après form.submit()

Reply

Marsh Posté le 13-04-2004 à 12:55:54    

évite de faire les validations de champs par javascript ca peut se contourner aisément
Genre j'enregistre ta page, je vire le javascript et ca passe avec des champs erronés
 

Reply

Marsh Posté le 13-04-2004 à 13:38:46    

C'est pas pour blider blinder le formulaire, c'est a prendre plus comme un conseil si on rentre nimp...
 
MAis la je comprend vraiment pas ce qui marche pas.
 
 
Et sinon à part le JS y'a quoi pour verifier un formulaire?


---------------
Tous les animaux pensent mais L'Homme est le seul qui pense qu'il n'en est pas un!
Reply

Marsh Posté le 13-04-2004 à 13:43:00    

mcclane a écrit :

C'est pas pour blider blinder le formulaire, c'est a prendre plus comme un conseil si on rentre nimp...
 
MAis la je comprend vraiment pas ce qui marche pas.
 
 
Et sinon à part le JS y'a quoi pour verifier un formulaire?


tu le vérifie intégralement coté serveur !

Reply

Marsh Posté le 13-04-2004 à 14:12:46    

heu... et concrètement on fait ca en php?


---------------
Tous les animaux pensent mais L'Homme est le seul qui pense qu'il n'en est pas un!
Reply

Marsh Posté le 13-04-2004 à 14:12:46   

Reply

Marsh Posté le 13-04-2004 à 14:21:32    

mcclane a écrit :

heu... et concrètement on fait ca en php?

oui, sans problème


---------------
mathix@jabber.org
Reply

Marsh Posté le 13-04-2004 à 14:26:02    

Bon ba je voudrais pas paraître inculte mais en gros je fait comment pour le faire?
 
C'est a quel moment, a quel niveau dans le code?


---------------
Tous les animaux pensent mais L'Homme est le seul qui pense qu'il n'en est pas un!
Reply

Marsh Posté le 13-04-2004 à 14:42:00    

tu fais ca au tout début, avant de commencer à travailler avec


---------------
mathix@jabber.org
Reply

Marsh Posté le 13-04-2004 à 15:19:07    

Bon ba maintenant je verifie en php en faisant un:
 
foreach ($_POST as $bite) {
    //on verifie $bite
}
 
Seulement le seul ets qui passe c'est if ($bite<0)
 
sinon j'ai essayé !is_long !is_double mais le tets ne passe jamais, a croire que je rentre tout le temps otre chose que des entiers ou des double (pourtant il n'y a que des valeur entre 0 et 500000Je ne comprend variment pas


---------------
Tous les animaux pensent mais L'Homme est le seul qui pense qu'il n'en est pas un!
Reply

Marsh Posté le 13-04-2004 à 15:25:52    

Bon alors j'ai fait un gettype sur mes variable et le probleme est que c'est toujours "string".
 
Est-ce normal? Et même si c'est normal est-ce qu'il y a un moyen de contourner?


---------------
Tous les animaux pensent mais L'Homme est le seul qui pense qu'il n'en est pas un!
Reply

Marsh Posté le 13-04-2004 à 16:00:23    

regarde les commentaires sur cette page
http://fr3.php.net/manual/fr/function.is-int.php
 
tu fais quel genre de tests ?


---------------
mathix@jabber.org
Reply

Marsh Posté le 13-04-2004 à 16:02:50    

foreach($_POST as $bite) {
   
  $burnes=gettype($bite);
   
  echo $bite."--->";
  echo $burnes;
  echo "<br>";
   
   
 }
 
 
Et mon probleme c'est de verifier si c'est du numérique (ce qui n'est jamais le cas vu que tout est string)


---------------
Tous les animaux pensent mais L'Homme est le seul qui pense qu'il n'en est pas un!
Reply

Marsh Posté le 13-04-2004 à 16:03:35    

Donc la avec ce petit bou de code j'ai juste vu que tout était string.


---------------
Tous les animaux pensent mais L'Homme est le seul qui pense qu'il n'en est pas un!
Reply

Marsh Posté le 13-04-2004 à 16:04:58    

tu n'as qu'a faire

Code :
  1. foreach($_POST as $var) {
  2.     $var = (float) $var;
  3.     ...
  4. }


Message édité par mathix le 13-04-2004 à 16:05:40

---------------
mathix@jabber.org
Reply

Marsh Posté le 13-04-2004 à 16:10:19    

ba oui mais du coup je peut rentrer du texte dans mes champs puisque is_string renvoi faux à tous les coups... Et donc je peut toujours pas vérifier que c'est du numérique :(


---------------
Tous les animaux pensent mais L'Homme est le seul qui pense qu'il n'en est pas un!
Reply

Marsh Posté le 13-04-2004 à 17:19:32    

tu n'as qu'à comparé la valeur avant et après avoir utilisé le "float"
 
attention aussi au nom de tes variables, je suis pas sur que ca soit autorisé sur ce forum ;-)


---------------
mathix@jabber.org
Reply

Marsh Posté le 13-04-2004 à 19:49:14    

$tavar = intval($tavar);

Reply

Marsh Posté le 14-04-2004 à 09:15:56    

Désolé pour les noms des var c'est de la superstition...
 
Pour vos deux réponse j'ai tenté les deux.
Si je compare les valeur avant et après le float, j'ai beau rentrer des caractères, il considere que les deux variables sont égales ($var!=(float)$var n'arrive jamais)...
 
Pour le intval($tavar) c'est le même probleme qu'avec le float, à savoir que si je rentre des caractères on trouve à présent 0 dans la variable (et 0 est un valeur que j'accepte dans les champs)...
 
 
Vraiment dsl mais c'est toujours pas ca :(
 
C'est peu être pas possible?


---------------
Tous les animaux pensent mais L'Homme est le seul qui pense qu'il n'en est pas un!
Reply

Marsh Posté le 14-04-2004 à 09:48:50    

Y'a vraiment aucun moyen de juste vérifier si c'est du numérique?


---------------
Tous les animaux pensent mais L'Homme est le seul qui pense qu'il n'en est pas un!
Reply

Marsh Posté le 14-04-2004 à 09:54:15    

mcclane a écrit :

Y'a vraiment aucun moyen de juste vérifier si c'est du numérique?


rtfm
 
http://ch.php.net/manual/fr/function.is-numeric.php

Reply

Marsh Posté le 14-04-2004 à 10:19:55    

Merci beaucoup ca marche.
 
C'est bête je venais de pondre un algo béton qui faisait la même chose, mais tant pi je préfère la simplicité.
 
Par contre je vais quand même mettre un vérification javascript au niveau du formulaire, pour mettre des joli messages d'alertes... dès que j'aurais réussi à appeller une fonction Javascript quand on clique sur le bouton (mais ce sera le sujet d'un nouveau post si ce soir jy suis encore....
 
 
En tout cas merci à tous pour vos efforts :)


---------------
Tous les animaux pensent mais L'Homme est le seul qui pense qu'il n'en est pas un!
Reply

Marsh Posté le    

Reply

Sujets relatifs:

Leave a Replay

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