Maison  >  Article  >  développement back-end  >  Introduction au formulaire de saisie php qui ne peut saisir que des chiffres

Introduction au formulaire de saisie php qui ne peut saisir que des chiffres

PHPz
PHPzoriginal
2023-03-29 10:11:23852parcourir

PHP est un langage de script populaire souvent utilisé pour le développement Web. Dans le développement Web, les formulaires constituent un moyen d’interaction important. Les formulaires offrent aux utilisateurs un moyen simple et flexible de saisir des données, puis de transmettre ces données aux programmes principaux pour traitement.

En PHP, le traitement des données de saisie du formulaire est très simple. Cependant, nous devons parfois restreindre les données saisies par les utilisateurs. Par exemple, nous devrons peut-être autoriser les utilisateurs à saisir uniquement des chiffres, pas d'autres caractères tels que des lettres, des espaces, des symboles, etc.

Cet article expliquera comment utiliser PHP pour contrôler le formulaire afin de saisir uniquement des chiffres.

  1. Utiliser le type de saisie numérique HTML5

En HTML5, il existe un type de nombre spécial qui peut être utilisé pour limiter le contenu de saisie du formulaire. En définissant l'attribut type sur nombre dans la zone de saisie, vous pouvez demander à l'utilisateur de saisir uniquement des chiffres.

<input type="number" name="age" min="0" max="150">

Le code ci-dessus créera une zone de saisie numérique nommée "âge", exigeant que la valeur d'entrée soit comprise entre 0 et 150.

  1. Utilisez JavaScript pour formater les entrées utilisateur

Dans certains cas, nous pouvons souhaiter restreindre plus strictement les entrées utilisateur, par exemple en autorisant uniquement les nombres entiers ou jusqu'à 2 décimales. À l'heure actuelle, JavaScript peut être utilisé pour formater l'entrée de l'utilisateur afin de garantir que les données d'entrée répondent à nos exigences.

function check(event) {
    var code = event.keyCode;
    if ((code < 48 || code > 57) && code != 8 && code != 9 && code != 13 && code != 190 && code != 110) {
        event.preventDefault();
    }
}

Le code ci-dessus créera une fonction JavaScript appelée "check" qui empêchera l'utilisateur de saisir des caractères non numériques et plusieurs points décimaux. Nous pouvons limiter la saisie de l'utilisateur en liant cette fonction à l'événement onkeypress de la zone de saisie.

<input type="text" name="amount" onkeypress="check(event)">

Le code ci-dessus créera une zone de saisie de texte nommée "montant" et liera la fonction JavaScript "check" à l'événement onkeypress de la zone de saisie pour limiter la saisie de l'utilisateur.

  1. Vérifier la saisie de l'utilisateur en PHP

Bien que nous puissions limiter le contenu saisi par les utilisateurs en HTML et JavaScript, afin de garantir l'intégrité et l'exactitude des données, nous devons également vérifier la saisie de l'utilisateur dans les données PHP. Nous pouvons utiliser de nombreuses fonctions intégrées à PHP pour vérifier les données d'entrée, telles que is_numeric(), ctype_digit(), etc.

$number = $_POST['number'];
if (!is_numeric($number)) {
    echo "Error! Please enter a valid number.";
}

Le code ci-dessus obtiendra le paramètre nommé "numéro" de la requête POST. Si la valeur de ce paramètre n'est pas un nombre, un message d'erreur sera généré.

Pour résumer, nous pouvons utiliser HTML, JavaScript et PHP pour restreindre les données que les utilisateurs saisissent dans le formulaire. Grâce à ces méthodes, nous pouvons garantir que les utilisateurs ne peuvent saisir que des chiffres, garantissant ainsi au maximum l'intégrité et l'exactitude des données.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn