saisie de nombre uniquement

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : saisie de nombre uniquement

par break_71 » 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.

par Elie » 24 mai 2005, 02:16

par albat » 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:

par Cyrano » 23 mai 2005, 18:43

Ouais, t'as raison albat, je fatigue un peu là ;)

par albat » 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);" />

par Cyrano » 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.

par break_71 » 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.

par Cyrano » 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)

par break_71 » 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>

par break_71 » 23 mai 2005, 18:00

Merci :P

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

par Cyrano » 23 mai 2005, 17:56

Utilises la fonction is_numeric() pour valider la saisie de données numériques uniquement.

saisie de nombre uniquement

par break_71 » 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.