簡體   English   中英

如何從表單獲取信息到復選框的PHP

[英]How to get info from form to php of a checkbox

我得到了這個表格:

<form name="formx" id="formx" action="var.php" method="POST">
  <input type="checkbox" name="f_check1"> Check 1
  <input type="checkbox" name="f_check2">Check 2
  <input name="f_register" value="Register" type="submit">
</form>

在var.php文件中,我有:

   <?php
   if($_POST['f_register'] == "Register") {
     $check1 = $_POST['f_check1'];
     $check2 = $_POST['f_check2'];
     }

 echo $check1. "<br>" ;
 echo $check2;
?> 

當我填寫表格並轉到var.php時,如果復選框處於選中狀態,我只會得到結果,如果選中,我希望它說“ true”,否則請說“ false”。

PS:我正在使用XAMPP來運行網站。

$check1 = isset($_POST['f_check1']);
$check2 = isset($_POST['f_check2']);

未選中的復選框不會發送到服務器。 因此,您可以通過以下方式解決此問題:

 $check1 = isset($_POST['f_check1']) ? true:false;
 $check2 = isset($_POST['f_check2']) ? true:false;

使用此塊:

 <?php
   if($_POST['f_register'] == "Register") {
     $check1 = isset($_POST['f_check1']);
     $check2 = isset($_POST['f_check2']);
     }

if($check1) echo '<br>check1 true';
else echo 'check1 false';
if($check2) echo '<br>check2 true';
else echo '<br>check2 false';
?> 

嘗試這個?

<form name="formx" id="formx" action="var.php" method="POST">
<input type="checkbox" name="f_check1"> Check 1
<input type="hidden" name="f_check1" value="0" />
<input type="checkbox" name="f_check2">Check 2
<input type="hidden" name="f_check2" value="0" />
<input name="f_register" value="Register" type="submit">
</form>

根據要求編輯:

如果未選中此復選框,則將傳遞具有相同名稱的隱藏字段。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM