如何从形式获取信息到复选框的PHP

时间:2016-03-31 16:32:07

标签: php html forms post

我收到了这张表格:

<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时,如果复选框打开,我只会得到结果,我希望它说&#34; true&#34;如果选中并且&#34; false&#34;如果没有。

P.S:我正在使用XAMPP来运营网站。

4 个答案:

答案 0 :(得分:1)

Feed="EUREX-EMDI" IPPort="224.0.50.0:59098" State="CLOSED" IsTainted="0" UncrossAfterGap="0" ManualUncrosses="0" AutoUncrosses="0" ExpectedSeqNo="2191840" />

答案 1 :(得分:1)

未选中的复选框不会发送到服务器。因此,您可以通过以下方式解决这个问题:

data[] array

答案 2 :(得分:1)

使用此块:

 <?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';
?> 

答案 3 :(得分:1)

试试这个?

<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>

按要求编辑:

如果未选中复选框,将传递具有相同名称的隐藏字段。