Verifier tous les champs d'un coup? - PHP - Programmation
Marsh Posté le 13-04-2004 à 10:17:40
Tu veux verifier quoi dans tes champs ?
Les valeurs NULL ? Un teste bien precis ?
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...
Marsh Posté le 13-04-2004 à 11:19:05
up!
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 :
|
Code :
|
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)...
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
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?
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... |
tu le vérifie intégralement coté serveur !
Marsh Posté le 13-04-2004 à 14:12:46
heu... et concrètement on fait ca en php?
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
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?
Marsh Posté le 13-04-2004 à 14:42:00
ReplyMarsh 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
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?
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 ?
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)
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.
Marsh Posté le 13-04-2004 à 16:04:58
tu n'as qu'a faire
Code :
|
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
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 ;-)
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?
Marsh Posté le 14-04-2004 à 09:48:50
Y'a vraiment aucun moyen de juste vérifier si c'est du numérique?
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
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
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!