Page 1 sur 1

saisie de nombre uniquement

Posté : 23 mai 2005, 17:51
par break_71
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.

Posté : 23 mai 2005, 17:56
par Cyrano
Utilises la fonction is_numeric() pour valider la saisie de données numériques uniquement.

Posté : 23 mai 2005, 18:00
par break_71
Merci :P

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

Posté : 23 mai 2005, 18:09
par break_71
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>

Posté : 23 mai 2005, 18:14
par Cyrano
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)

Posté : 23 mai 2005, 18:17
par break_71
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.

Posté : 23 mai 2005, 18:29
par Cyrano
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.

Posté : 23 mai 2005, 18:41
par albat
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);" />

Posté : 23 mai 2005, 18:43
par Cyrano
Ouais, t'as raison albat, je fatigue un peu là ;)

Posté : 23 mai 2005, 21:50
par albat
On a toujours besoin d'un plus petit que soi... ;)

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

Posté : 24 mai 2005, 02:16
par Elie

Posté : 24 mai 2005, 10:08
par break_71
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.