Hướng dẫn registration form with checkbox in php - biểu mẫu đăng ký với hộp kiểm trong php

Hướng dẫn này sẽ giới thiệu các hộp kiểm HTML và cách xử lý chúng trong PHP.

Hộp kiểm đơn

Hãy để tạo một hình thức đơn giản với một hộp kiểm duy nhất.


<form action="checkbox-form.php" method="post">
    Do you need wheelchair access?
    <input type="checkbox" name="formWheelchair" value="Yes" />
    <input type="submit" name="formSubmit" value="Submit" />
form>

Trong tập lệnh PHP (Checkbox-form.php), chúng ta có thể nhận tùy chọn đã gửi từ mảng $_POST. Nếu $_POST['formWheelchair'] là có có, thì hộp đã được kiểm tra. Nếu hộp kiểm được kiểm tra, $_POST['formWheelchair'] won sẽ được đặt.

Ở đây, một ví dụ về việc xử lý PHP hình thức:


php

if(isset($_POST['formWheelchair']) && 
   $_POST['formWheelchair'] == 'Yes') 
{
    echo "Need wheelchair access.";
}
else
{
    echo "Do not Need wheelchair access.";
}	 

?>

Giá trị của


php

if(isset($_POST['formWheelchair']) && 
   $_POST['formWheelchair'] == 'Yes') 
{
    echo "Need wheelchair access.";
}
else
{
    echo "Do not Need wheelchair access.";
}	 

?>
0 được đặt thành ‘Có vì thuộc tính giá trị trong thẻ đầu vào là‘ Có.

<input type="checkbox" name="formWheelchair" value="Yes" />

Bạn có thể đặt giá trị là một ‘1 hoặc’ trên trên thay vì ‘có. Đảm bảo kiểm tra mã PHP cũng được cập nhật tương ứng.

Kiểm tra nhóm

Thường có những tình huống cần một nhóm các hộp kiểm liên quan đến một biểu mẫu. Ưu điểm của nhóm hộp kiểm là người dùng có thể chọn nhiều tùy chọn. (Không giống như một nhóm radio trong đó chỉ có một tùy chọn có thể được chọn từ một nhóm).

Hãy để xây dựng trên ví dụ trên và cung cấp cho người dùng một danh sách các tòa nhà mà anh ta đang yêu cầu truy cập cửa.


<form action="checkbox-form.php" method="post">

Which buildings do you want access to?<br />
<input type="checkbox" name="formDoor[]" value="A" />Acorn Building<br />
<input type="checkbox" name="formDoor[]" value="B" />Brown Hall<br />
<input type="checkbox" name="formDoor[]" value="C" />Carnegie Complex<br />
<input type="checkbox" name="formDoor[]" value="D" />Drake Commons<br />
<input type="checkbox" name="formDoor[]" value="E" />Elliot House

<input type="submit" name="formSubmit" value="Submit" />

form>

Xin lưu ý rằng các hộp kiểm có cùng tên (


php

if(isset($_POST['formWheelchair']) && 
   $_POST['formWheelchair'] == 'Yes') 
{
    echo "Need wheelchair access.";
}
else
{
    echo "Do not Need wheelchair access.";
}	 

?>
1). Cũng lưu ý rằng mỗi tên kết thúc trong

php

if(isset($_POST['formWheelchair']) && 
   $_POST['formWheelchair'] == 'Yes') 
{
    echo "Need wheelchair access.";
}
else
{
    echo "Do not Need wheelchair access.";
}	 

?>
2. Sử dụng cùng một tên cho thấy các hộp kiểm này đều có liên quan. Sử dụng [] chỉ ra rằng các giá trị đã chọn sẽ được truy cập bằng tập lệnh PHP dưới dạng một mảng. Đó là,

php

if(isset($_POST['formWheelchair']) && 
   $_POST['formWheelchair'] == 'Yes') 
{
    echo "Need wheelchair access.";
}
else
{
    echo "Do not Need wheelchair access.";
}	 

?>
3 won đã trả về một chuỗi duy nhất như trong ví dụ trên; Thay vào đó, nó sẽ trả về một mảng bao gồm tất cả các giá trị của các hộp kiểm đã được kiểm tra.

Chẳng hạn, nếu tôi kiểm tra tất cả các hộp,


php

if(isset($_POST['formWheelchair']) && 
   $_POST['formWheelchair'] == 'Yes') 
{
    echo "Need wheelchair access.";
}
else
{
    echo "Do not Need wheelchair access.";
}	 

?>
3 sẽ là một mảng bao gồm:

php

if(isset($_POST['formWheelchair']) && 
   $_POST['formWheelchair'] == 'Yes') 
{
    echo "Need wheelchair access.";
}
else
{
    echo "Do not Need wheelchair access.";
}	 

?>
5. Ở đây, một ví dụ về cách lấy lại mảng các giá trị và hiển thị chúng:


php
  $aDoor = $_POST['formDoor'];
  if(empty($aDoor)) 
  {
    echo("You didn't select any buildings.");
  } 
  else 
  {
    $N = count($aDoor);

    echo("You selected $N door(s): ");
    for($i=0; $i < $N; $i++)
    {
      echo($aDoor[$i] . " ");
    }
  }
?>

Nếu không có hộp kiểm được kiểm tra,


php

if(isset($_POST['formWheelchair']) && 
   $_POST['formWheelchair'] == 'Yes') 
{
    echo "Need wheelchair access.";
}
else
{
    echo "Do not Need wheelchair access.";
}	 

?>
3 sẽ không được đặt, vì vậy hãy sử dụng chức năng trống rỗng để kiểm tra trường hợp này. Nếu nó không trống, thì ví dụ này chỉ lặp qua mảng (sử dụng chức năng đếm số của người dùng để xác định kích thước của mảng) và in ra các mã tòa nhà cho các tòa nhà đã được kiểm tra.

Nếu hộp kiểm đối với ‘tòa nhà acorn được kiểm tra, thì mảng sẽ chứa giá trị‘ A. Tương tự, nếu ‘Carnegie Complex được chọn, mảng sẽ chứa C.

Kiểm tra xem một tùy chọn cụ thể có được kiểm tra không

Nó thường được yêu cầu kiểm tra xem một tùy chọn cụ thể có được kiểm tra trong tất cả các mục có sẵn trong nhóm hộp kiểm hay không. Đây là chức năng để thực hiện kiểm tra:


function IsChecked($chkname,$value)
    {
        if(!empty($_POST[$chkname]))
        {
            foreach($_POST[$chkname] as $chkval)
            {
                if($chkval == $value)
                {
                    return true;
                }
            }
        }
        return false;
    }

Để sử dụng nó, chỉ cần gọi ischecked (chkboxname, value). Ví dụ,


if(IsChecked('formDoor','A'))
{
//do somthing ...
}
//or use in a calculation ...

$price += IsChecked('formDoor','A') ? 10 : 0;
$price += IsChecked('formDoor','B') ? 20 : 0;

Tải về mã mẫu

Tải xuống mã mẫu kiểm tra biểu mẫu PHP: Php-form-checkbox.zip.

Xem thêm

  • Tạo biểu mẫu đăng ký bằng PHP
  • Tạo biểu mẫu đăng nhập bằng PHP
  • Xử lý hộp chọn (danh sách thả xuống) ở dạng PHP
  • Tập lệnh xác thực biểu mẫu PHP
  • Hướng dẫn mẫu PHP
  • Sử dụng php_elf trong trường hành động của một biểu mẫu
  • Sử dụng phương thức GET ở dạng PHP
  • Sử dụng phương thức bài ở dạng PHP

Làm thế nào nhận được giá trị hộp kiểm từ biểu mẫu gửi?

Đầu vào hộp kiểm định giá giá trị..
Trả về giá trị của thuộc tính giá trị của hộp kiểm: getEuityById ("myCheck"). giá trị;.
Thay đổi giá trị được liên kết với hộp kiểm: getEuityById ("myCheck"). value = "newCheckboxValue" ;.
Gửi biểu mẫu - Cách thay đổi giá trị được liên kết với hộp kiểm: getEuityById ("myCheck") ..

Làm cách nào tôi có thể gửi nhiều giá trị hộp kiểm trong PHP?

Chèn nhiều giá trị hộp kiểm trong cơ sở dữ liệu bằng PHP..
Tạo một biểu mẫu HTML, test_post.PHP, với nhiều hộp kiểm như hình dưới đây.....
Chọn nhiều hộp kiểm như được hiển thị bên dưới ..
Bây giờ bấm vào nút Gửi và cửa sổ bật lên sẽ được hiển thị để xác nhận như được hiển thị bên dưới.Đầu ra.Chèn giá trị hộp kiểm trong cơ sở dữ liệu ..

Làm cách nào để nhận giá trị hộp kiểm từ cơ sở dữ liệu trong PHP?

Làm cách nào để nhận giá trị hộp kiểm từ cơ sở dữ liệu trong PHP?Để nhận giá trị của hộp kiểm đã kiểm tra: PHP if (isset ($ _ post ['giới tính'])) {echo $ _post ['giới tính'];// Hiển thị giá trị của hộp kiểm đã kiểm tra.}php if (isset($_POST['gender'])){ echo $_POST['gender']; // Displays value of checked checkbox. }

Các phương pháp để gửi biểu mẫu trong PHP là gì?

PHP - Một biểu mẫu HTML đơn giản Khi người dùng điền vào biểu mẫu ở trên và nhấp vào nút Gửi, dữ liệu biểu mẫu được gửi để xử lý đến tệp PHP có tên "Chào mừng.php".Dữ liệu biểu mẫu được gửi với phương thức bài HTTP.Địa chỉ email của bạn là:HTTP POST method. Your email address is: