verifier si la valer est plus grande que 0

verifier si la valer est plus grande que 0 - HTML/CSS - Programmation

Marsh Posté le 28-06-2004 à 12:44:18    

bonjour,
j'aimerais pouvoir verifier si la valeur de certains champs de mon formulaire sont plus grande ou egale que zero avant de pouvoir les encoder dans un bd sql et si cela n'est pas le cas avoir un  message d'avertissement qui ne permeterais de na pas pouvoir encoder .  
j'ai fait des recherche mais je n'ai trouvé que des verifications de champs  vide (hors ici il y a toujour un valeur par défaut de zero donc jamais vide)
merci d'avcance

Reply

Marsh Posté le 28-06-2004 à 12:44:18   

Reply

Marsh Posté le 28-06-2004 à 12:46:37    

bah avec tonchamp.value > 0 ca marche pas ???
 
Je te conseille également de vérifier la valeur avant l'insertion dans la base car le javascript ets contournable


---------------
La bave du crapaud n'empèche pas la caravane de passer .
Reply

Marsh Posté le 28-06-2004 à 12:59:09    

Attention aux types de données. champ.value te renvoi une chaine de caractères, donc t'as deux solutions : soit tu regarde si la chaine est différente de la chaine '0'(champ.value != '0' ) soit tu fais les conversions pour comparer des entiers ( parseInt(champ.value) > 0 )


---------------
Posté depuis des chiottes, sales. Me gusta.
Reply

Marsh Posté le 28-06-2004 à 12:59:23    

ben non ou sinon quelque chose à du m'echapper tu à example ?

Reply

Marsh Posté le 28-06-2004 à 13:03:11    

j'ai oublié de preciser que je suis tres novice dans le domaine donc si ququ peut me poster un ptit example car je comprend beaucoup plus vite en pouvat le visualiser

Reply

Marsh Posté le 28-06-2004 à 13:11:23    

mon exemple te suffit pas ? :heink:


---------------
Posté depuis des chiottes, sales. Me gusta.
Reply

Marsh Posté le 28-06-2004 à 14:43:08    

Admettons que t'as un champs dans un formulaire nommé Formulaire (chui original aujourd'hui) :
<input type="text" name="toto">
 
Pour tester sa valeur, tu fais en JavaScript (si t'as pas mieux comme PHP par exemple) :
if(document.Formulaire.toto.value != "0" )
{
  /* La valeur n'est pas égale à 0 */
}
 
 
Tu veux le faire dans quel but ?
Un enregistrement dans une base de donnée ?

Reply

Marsh Posté le 28-06-2004 à 14:57:28    

oui j'ai trouvé ca :
 
Entre <HEAD> et </HEAD> :
<SCRIPT LANGUAGE="JavaScript">
/* On crée une fonction de verification */
function verifForm(formulaire)
{
if(formulaire.saisie33.value == "" ) /* on detecte si saisie33 est vide */
alert('Remplissez le champs alors !!'); /* dans ce cas on lance un message d'alerte */
else
formulaire.submit(); /* sinon on envoi le formulaire */
}
</SCRIPT>
cela marche à moitier, il controle bien mais il envoit quand même le formulaire :(
 
Entre <BODY> et </BODY> :
<FORM><INPUT TYPE="text" NAME="saisie33" SIZE=20><INPUT TYPE="button" VALUE="Envoyer" onClick="verifForm(this.form)"></FORM>
 

Worldofdada a écrit :

Admettons que t'as un champs dans un formulaire nommé Formulaire (chui original aujourd'hui) :
<input type="text" name="toto">
 
Pour tester sa valeur, tu fais en JavaScript (si t'as pas mieux comme PHP par exemple) :
if(document.Formulaire.toto.value != "0" )
{
  /* La valeur n'est pas égale à 0 */
}
 
 
Tu veux le faire dans quel but ?
Un enregistrement dans une base de donnée ?

Reply

Marsh Posté le 28-06-2004 à 14:59:30    

pcor a écrit :

oui j'ai trouvé ca :
 
Entre <HEAD> et </HEAD> :
<SCRIPT LANGUAGE="JavaScript">
/* On crée une fonction de verification */
function verifForm(formulaire)
{
if(formulaire.saisie33.value == "" ) /* on detecte si saisie33 est vide */
{
alert('Remplissez le champs alors !!');
return false;  
}/* dans ce cas on lance un message d'alerte */
else
formulaire.submit(); /* sinon on envoi le formulaire */
}


 
mais ca devrait fonctionner  [:skyzor]  
 


Message édité par boulax le 28-06-2004 à 15:01:37

---------------
Posté depuis des chiottes, sales. Me gusta.
Reply

Marsh Posté le 28-06-2004 à 15:16:30    

et tu ferais comment en php ?

Worldofdada a écrit :

Admettons que t'as un champs dans un formulaire nommé Formulaire (chui original aujourd'hui) :
<input type="text" name="toto">
 
Pour tester sa valeur, tu fais en JavaScript (si t'as pas mieux comme PHP par exemple) :
if(document.Formulaire.toto.value != "0" )
{
  /* La valeur n'est pas égale à 0 */
}
 
 
Tu veux le faire dans quel but ?
Un enregistrement dans une base de donnée ?

Reply

Marsh Posté le 28-06-2004 à 15:16:30   

Reply

Marsh Posté le 28-06-2004 à 15:25:22    

if (is_numeric($_POST['toto']) && $_POST['toto'] != 0) {
//action ok
} else {
//action non ok
}


---------------
fermez vos topics résolus avec le tag [Résolu] en fin de titre. Merci !
Reply

Sujets relatifs:

Leave a Replay

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