saisie de nombre uniquement

Eléphanteau du PHP | 48 Messages

23 mai 2005, 17:51

Hello !

Voilà, dans un champ j'aimerais que seuls des chiffres puissent être saisis. Savez vous si c'est possible, et si oui de quelle manière ?

Merci d'avance 8)

Je vais continuer à chercher de mon côté ... :wink:

Break.

Mammouth du PHP | 19672 Messages

23 mai 2005, 17:56

Utilises la fonction is_numeric() pour valider la saisie de données numériques uniquement.
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe:

Eléphanteau du PHP | 48 Messages

23 mai 2005, 18:00

Merci :P

Si j'avais cherché un peu + aussi ... :oops:

Eléphanteau du PHP | 48 Messages

23 mai 2005, 18:09

Like this ?

Code : Tout sélectionner

<script language="javascript"> function verif_numeric() { if(is_numeric($CPcli)) { document.formulaire.submit(); } else { alert ('Attention au Code Postal !'); } } </script>

Mammouth du PHP | 19672 Messages

23 mai 2005, 18:14

Attention, je te parle de PHP et tu me mets ça en JavaScript.
Pour JavaScript, tu as isNaN() qui vérifie si la donnée n'est pas un chiffre (IS Not A Number)
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe:

Eléphanteau du PHP | 48 Messages

23 mai 2005, 18:17

Oui je m'en suis rendue compte après coup...

Donc je colle ça :
<?
function verif_numeric()
         {
         if(is_numeric($CPcli))
         {
                 document.formulaire.submit();
         }
         else
         {
                 alert ('Attention au Code Postal !');
         }
         }
?>
avant mon formulaire.

Mammouth du PHP | 19672 Messages

23 mai 2005, 18:29

wow les moteurs.......
Faudrait pas confondre PHP et JavaScript: le JavaScript est un langage client, donc il est interprété par le navigateur et s'exécute sur la machine de l'internaute: le PHP est un langage serveur qui s'exécute sur le serveur et envoie au client des données dans un langage client.

Là, tu me fais un joyeux mélange des genres. Quand je parle de validation avec is_numeric, je parle de validation coté serveur que tu peux exploiter pour retouner un message, mais ce ne sera exécuté que lorsque le formulaire sera envoyé pour traitement.

Si tu un lancement du formulaire automatique, alors il faut utiliser du javascript et l'inscrire dans ta page comme du javascript, pas comme du PHP: donc:
<script type="text/javascript">
function verif_numeric()
{
    if(is_numeric($CPcli))
    {
        document.formulaire.submit();
    }
    else
    {
        alert ('Attention au Code Postal !');
    }
}
</script>
Si tu le mets avec des balises PHP, le navigateur ne pourra pas l'interpréter du tout.
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe:

Administrateur PHPfrance
Administrateur PHPfrance | 11457 Messages

23 mai 2005, 18:41

Ce ne serait pas plutôt : :?:
<script type="text/javascript">
function verif_numeric(valeur)
{ if (!is_NAN(valeur))
     document.formulaire.submit();
     else
     alert ('Attention au Code Postal !');
}
</script>

...

<input type="text" name="CPcli" onblur="verif_numeric(CPcli.value);" />

Mammouth du PHP | 19672 Messages

23 mai 2005, 18:43

Ouais, t'as raison albat, je fatigue un peu là ;)
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe:

Administrateur PHPfrance
Administrateur PHPfrance | 11457 Messages

23 mai 2005, 21:50

On a toujours besoin d'un plus petit que soi... ;)

Si, si, un mammouth, c'est tout petit petit... :lol:

Mammouth du PHP | 1339 Messages

24 mai 2005, 02:16

Bon sinon tu me fais un message privé et on se fait un TeamViewer

Eléphanteau du PHP | 48 Messages

24 mai 2005, 10:08

J'ai utilisé ta solution, merci :)

Désolée si je comprends pas grand chose.. Mais je suis sensée faire réseau et on me file un projet de développement :???:

Break.