Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Pengenalan kepada borang input php yang hanya boleh memasukkan nombor

Pengenalan kepada borang input php yang hanya boleh memasukkan nombor

PHPz
PHPzasal
2023-03-29 10:11:23852semak imbas

PHP ialah bahasa skrip popular yang sering digunakan untuk pembangunan web. Dalam pembangunan web, borang adalah cara interaksi yang penting. Borang menyediakan cara yang mudah dan fleksibel untuk pengguna memasukkan data dan kemudian menghantar data tersebut ke program bahagian belakang untuk diproses.

Dalam PHP, pemprosesan data input borang adalah sangat mudah. Walau bagaimanapun, kadangkala kita perlu menyekat data input pengguna. Sebagai contoh, kami mungkin perlu membenarkan pengguna memasukkan nombor sahaja, bukan aksara lain seperti huruf, ruang, simbol, dsb.

Artikel ini akan memperkenalkan cara menggunakan PHP untuk mengawal borang untuk memasukkan nombor sahaja.

  1. Gunakan jenis input nombor HTML5

Dalam HTML5, terdapat jenis nombor khas yang boleh digunakan untuk mengehadkan kandungan input borang. Dengan menetapkan atribut jenis kepada nombor dalam kotak input, anda boleh meminta pengguna memasukkan nombor sahaja.

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

Kod di atas akan mencipta kotak input nombor bernama "umur", yang memerlukan nilai input antara 0 dan 150.

  1. Gunakan JavaScript untuk memformat input pengguna

Dalam sesetengah kes, kami mungkin mahu mengehadkan input pengguna dengan lebih ketat, seperti hanya membenarkan integer dimasukkan Atau hanya membenarkan hingga 2 tempat perpuluhan untuk dimasukkan. Pada masa ini, JavaScript boleh digunakan untuk memformat input pengguna untuk memastikan bahawa data input memenuhi keperluan kami.

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

Kod di atas akan mencipta fungsi JavaScript yang dipanggil "semak" yang menghalang pengguna daripada memasukkan aksara bukan angka dan berbilang titik perpuluhan. Kami boleh mengehadkan input pengguna dengan mengikat fungsi ini pada acara onkeypress kotak input.

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

Kod di atas akan mencipta kotak input teks bernama "jumlah" dan mengikat fungsi JavaScript "semak" pada peristiwa tekan kekunci kotak input untuk mengehadkan input pengguna.

  1. Sahkan input pengguna dalam PHP

Walaupun kami boleh mengehadkan kandungan input pengguna dalam HTML dan JavaScript, untuk memastikan integriti dan ketepatan data Akhirnya, kami juga perlu mengesahkan data yang dimasukkan pengguna dalam PHP. Kita boleh menggunakan banyak fungsi terbina dalam dalam PHP untuk mengesahkan data input, seperti is_numeric(), ctype_digit(), dsb.

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

Kod di atas akan mendapat parameter bernama "nombor" daripada permintaan POST. Jika nilai parameter ini bukan nombor, mesej ralat akan dikeluarkan.

Ringkasnya, kami boleh menggunakan HTML, JavaScript dan PHP untuk menyekat data yang dimasukkan oleh pengguna ke dalam borang. Melalui kaedah ini, kami boleh memastikan bahawa pengguna hanya boleh memasukkan nombor, memastikan integriti dan ketepatan data pada tahap yang terbaik.

Atas ialah kandungan terperinci Pengenalan kepada borang input php yang hanya boleh memasukkan nombor. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn