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

  FORUM HardWare.fr
  Programmation
  PHP

  Verifier tous les champs d'un coup?

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Verifier tous les champs d'un coup?

n°698032
mcclane
Yipikaiiiiiiiiieeee!!!!!
Posté le 13-04-2004 à 10:09:45  profilanswer
 

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!
mood
Publicité
Posté le 13-04-2004 à 10:09:45  profilanswer
 

n°698038
bodbod
Planquez vous, bodbod arrive..
Posté le 13-04-2004 à 10:17:40  profilanswer
 

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

n°698040
mcclane
Yipikaiiiiiiiiieeee!!!!!
Posté le 13-04-2004 à 10:21:48  profilanswer
 

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!
n°698100
mcclane
Yipikaiiiiiiiiieeee!!!!!
Posté le 13-04-2004 à 11:19:05  profilanswer
 

up!


---------------
Tous les animaux pensent mais L'Homme est le seul qui pense qu'il n'en est pas un!
n°698131
mcclane
Yipikaiiiiiiiiieeee!!!!!
Posté le 13-04-2004 à 11:48:34  profilanswer
 

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!
n°698187
jagstang
Pa Capona ಠ_ಠ
Posté le 13-04-2004 à 12:38:08  profilanswer
 

";" après form.submit()

n°698217
Profil sup​primé
Posté le 13-04-2004 à 12:55:54  answer
 

é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
 

n°698235
mcclane
Yipikaiiiiiiiiieeee!!!!!
Posté le 13-04-2004 à 13:38:46  profilanswer
 

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!
n°698242
Profil sup​primé
Posté le 13-04-2004 à 13:43:00  answer
 

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 !

n°698274
mcclane
Yipikaiiiiiiiiieeee!!!!!
Posté le 13-04-2004 à 14:12:46  profilanswer
 

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!
mood
Publicité
Posté le 13-04-2004 à 14:12:46  profilanswer
 

n°698286
mathix
mathix@jabber.org
Posté le 13-04-2004 à 14:21:32  profilanswer
 

mcclane a écrit :

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

oui, sans problème


---------------
mathix@jabber.org
n°698292
mcclane
Yipikaiiiiiiiiieeee!!!!!
Posté le 13-04-2004 à 14:26:02  profilanswer
 

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!
n°698308
mathix
mathix@jabber.org
Posté le 13-04-2004 à 14:42:00  profilanswer
 

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


---------------
mathix@jabber.org
n°698337
mcclane
Yipikaiiiiiiiiieeee!!!!!
Posté le 13-04-2004 à 15:19:07  profilanswer
 

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!
n°698345
mcclane
Yipikaiiiiiiiiieeee!!!!!
Posté le 13-04-2004 à 15:25:52  profilanswer
 

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!
n°698372
mathix
mathix@jabber.org
Posté le 13-04-2004 à 16:00:23  profilanswer
 

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
n°698373
mcclane
Yipikaiiiiiiiiieeee!!!!!
Posté le 13-04-2004 à 16:02:50  profilanswer
 

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!
n°698374
mcclane
Yipikaiiiiiiiiieeee!!!!!
Posté le 13-04-2004 à 16:03:35  profilanswer
 

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!
n°698376
mathix
mathix@jabber.org
Posté le 13-04-2004 à 16:04:58  profilanswer
 

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
n°698382
mcclane
Yipikaiiiiiiiiieeee!!!!!
Posté le 13-04-2004 à 16:10:19  profilanswer
 

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!
n°698441
mathix
mathix@jabber.org
Posté le 13-04-2004 à 17:19:32  profilanswer
 

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
n°698573
Profil sup​primé
Posté le 13-04-2004 à 19:49:14  answer
 

$tavar = intval($tavar);

n°698854
mcclane
Yipikaiiiiiiiiieeee!!!!!
Posté le 14-04-2004 à 09:15:56  profilanswer
 

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!
n°698876
mcclane
Yipikaiiiiiiiiieeee!!!!!
Posté le 14-04-2004 à 09:48:50  profilanswer
 

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!
n°698881
jagstang
Pa Capona ಠ_ಠ
Posté le 14-04-2004 à 09:54:15  profilanswer
 

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

n°698900
mcclane
Yipikaiiiiiiiiieeee!!!!!
Posté le 14-04-2004 à 10:19:55  profilanswer
 

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!
mood
Publicité
Posté le   profilanswer
 


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  PHP

  Verifier tous les champs d'un coup?

 

Sujets relatifs
Verifier une table MySQL ... Et les résultats ...[PHP/MYSQL] Créer table avec des champs issus de variables
comment vérifier la valeur d'une variable en batch ?(cgi) verifier les attributs provenenant de form = cgi.FieldStorage()
verifier l'existence d'un fichier a partir de vba[ASP][ACCESS]Récupérer les noms des champs d'une BD
Algorithme à vérifierBOOST, ça vaut le coup ?
fonction d'analyse d'un champs de base de donnéeverifier le dernier caractère d'une chaine
Plus de sujets relatifs à : Verifier tous les champs d'un coup?


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