【发布时间】:2015-08-19 15:40:56
【问题描述】:
我有一个处理姓名/电话/评论/等的评论部分。我也有这种形式的复选框。当复选框集为空时,我会产生错误异常。但是,如果选中了框,并且其他区域不满意,那么当错误被抛出到其他地方并重新加载页面时,我无法让框保持选中状态。
我尝试将 if 语句中的值和 $response 设置为是,但是如果选中了一个框,则当页面重新加载时,所有框都会被选中。
PHP:
if ($_SERVER["REQUEST_METHOD"] == "POST") {
if (empty($_POST["response"])) {
$responseErr = "Response is required";
} else {
$response = test_input($_POST["response"]);
}
}
How would you prefer us to respond? Choose all that apply.
<span class="error">*
<?php echo $responseErr;?>
</span>
<br>
<input type="checkbox" name="response" <?php if (isset($response) && $response=="Call") echo "checked";?> value="Call">Call
<input type="checkbox" name="response" <?php if (isset($response) && $response=="Text") echo "checked";?> value="Text">Text
<input type="checkbox" name="response" <?php if (isset($response) && $response=="Email") echo "checked";?> value="Email">E-mail
<br><br>
【问题讨论】:
-
勾选多个复选框会怎样?您将在 $response 中仅获得 1 个值。并且只会选中 1 个复选框。
标签: php forms validation checkbox