Heim  >  Artikel  >  Backend-Entwicklung  >  Einführung in das PHP-Eingabeformular, das nur Zahlen eingeben kann

Einführung in das PHP-Eingabeformular, das nur Zahlen eingeben kann

PHPz
PHPzOriginal
2023-03-29 10:11:23852Durchsuche

PHP ist eine beliebte Skriptsprache, die häufig für die Webentwicklung verwendet wird. In der Webentwicklung sind Formulare eine wichtige Möglichkeit der Interaktion. Formulare bieten Benutzern eine einfache und flexible Möglichkeit, Daten einzugeben und diese dann zur Verarbeitung an Back-End-Programme weiterzuleiten.

In PHP ist die Verarbeitung von Formulareingabedaten sehr einfach. Manchmal müssen wir jedoch Benutzereingabedaten einschränken. Beispielsweise müssen wir Benutzern möglicherweise erlauben, nur Zahlen einzugeben, keine anderen Zeichen wie Buchstaben, Leerzeichen, Symbole usw.

In diesem Artikel erfahren Sie, wie Sie mit PHP steuern, dass das Formular nur Zahlen eingibt.

  1. HTML5-Zahleneingabetyp verwenden

In HTML5 gibt es einen speziellen Zahlentyp, der verwendet werden kann, um den Eingabeinhalt des Formulars einzuschränken. Indem Sie das Typattribut im Eingabefeld auf „Zahl“ setzen, können Sie vom Benutzer verlangen, nur Zahlen einzugeben.

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

Der obige Code erstellt ein Zahleneingabefeld mit dem Namen „Alter“, wobei der Eingabewert zwischen 0 und 150 liegen muss.

  1. Verwenden Sie JavaScript, um Benutzereingaben zu formatieren

In einigen Fällen möchten wir Benutzereingaben möglicherweise strenger einschränken, z. B. nur Ganzzahlen oder bis zu 2 Dezimalstellen zulassen. Zu diesem Zeitpunkt kann JavaScript zum Formatieren der Benutzereingaben verwendet werden, um sicherzustellen, dass die Eingabedaten unseren Anforderungen entsprechen.

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

Der obige Code erstellt eine JavaScript-Funktion namens „check“, die den Benutzer daran hindert, nicht numerische Zeichen und mehrere Dezimalstellen einzugeben. Wir können Benutzereingaben einschränken, indem wir diese Funktion an das onkeypress-Ereignis des Eingabefelds binden.

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

Der obige Code erstellt ein Texteingabefeld mit dem Namen „amount“ und bindet die JavaScript-Funktion „check“ an das onkeypress-Ereignis des Eingabefelds, um die Eingaben des Benutzers einzuschränken.

  1. Benutzereingaben in PHP überprüfen

Obwohl wir die von Benutzern in HTML und JavaScript eingegebenen Inhalte einschränken können, müssen wir zur Gewährleistung der Integrität und Richtigkeit der Daten auch Benutzereingaben in PHP-Daten überprüfen. Wir können viele in PHP integrierte Funktionen verwenden, um Eingabedaten zu überprüfen, wie z. B. is_numeric(), ctype_digit() usw.

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

Der obige Code ruft den Parameter mit dem Namen „Nummer“ aus der POST-Anfrage ab. Wenn der Wert dieses Parameters keine Zahl ist, wird eine Fehlermeldung ausgegeben.

Zusammenfassend lässt sich sagen, dass wir HTML, JavaScript und PHP verwenden können, um die Daten einzuschränken, die Benutzer in das Formular eingeben. Durch diese Methoden können wir sicherstellen, dass Benutzer nur Zahlen eingeben können und so die Integrität und Richtigkeit der Daten weitestgehend gewährleisten.

Das obige ist der detaillierte Inhalt vonEinführung in das PHP-Eingabeformular, das nur Zahlen eingeben kann. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn