确定在表单提交时是否选中了复选框

时间:2009-10-04 18:20:13

标签: php checkbox

我一直在寻找这个剧本。我有一些规则,如果您同意这些条款和规则,我会点击一个复选框。

现在,如果该人检查了该框并同意了规则,我该如何检查PHP?谢谢你的帮助,我很感激!

5 个答案:

答案 0 :(得分:3)

假设您的表单看起来像这样:

<form method="post" action="some_handler.php">
    <label for="option1">Option 1</label>
        <input id="option1" type="checkbox" name="option1" />
    <label for="option2">Option 2</label>
        <input id="option2" type="checkbox" name="option2" />
    <!-- submit, etc -->
</form>

您可以在$_POST中检查是否存在复选框值(按名称),即

<?php
$optionOne = isset( $_POST['option1'] );
$optionTwo = isset( $_POST['option2'] );

如果未选中此框,$_POST将不包含值。

答案 1 :(得分:2)

完全可以检查:

$userAgrees = false;

if (isset($_POST['myCheckbox']))
{
   $userAgrees = true;
}

答案 2 :(得分:1)

如果表单是POST表单的方法。然后在操作页面上,您应该可以访问$ _POST变量。

在您的操作页面上查看结果。

echo "<pre>";
print_r($_POST);
echo "</pre>";

$ _POST变量将是一个数组。您可以像这样访问数组的值。

if($_POST["key"] == "value")

其中键是上面输出中的名称。

答案 3 :(得分:0)

form.php的:

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

复选框-form.php的:

if(isset($_POST['formWheelchair']) && 
$_POST['formWheelchair'] == 'Yes') 
{
    $wheelchair = true;
}
else
{
    $wheelchair = false;
}
    var_dump( $wheelchair ); 

//简写版:

    $wheelchair = isset($_POST['formWheelchair'])?true:false;

直接来自:http://www.html-form-guide.com/php-form/php-form-checkbox.html

注意:如果用户未输入所有字段,您可能希望稍后使用会话来存储数据以进行服务器端验证。

答案 4 :(得分:-1)

表格html:

<input type="checkbox" name="terms">

在php脚本中,表单发布到:

if ( $_POST['terms'] == 'on' ) {

  echo 'User accepted terms';

}