如何阅读,如果一个复选框被选中在PHP?
当前回答
$is_checked = isset($_POST['your_checkbox_name']) &&
$_POST['your_checkbox_name'] == 'on';
短路计算将会注意,这样您就不会在your_checkbox_name未提交时访问它。
其他回答
$is_checked = isset($_POST['your_checkbox_name']) &&
$_POST['your_checkbox_name'] == 'on';
短路计算将会注意,这样您就不会在your_checkbox_name未提交时访问它。
如果你的HTML页面是这样的:
<input type="checkbox" name="test" value="value1">
提交表单后,您可以检查它:
isset($_POST['test'])
or
if ($_POST['test'] == 'value1') ...
Wordpress有checked()函数。 参考:https://developer.wordpress.org/reference/functions/checked/
checked( mixed $checked, mixed $current = true, bool $echo = true )
描述 比较前两个参数,如果相同则标记为选中
参数 美元的检查 (混合)(必选)要比较的值之一
当前美元 (混合)(可选)(true)如果不是true,要比较的另一个值 缺省值:true
美元的回声 (可选)是否返回或返回该字符串 缺省值:true
返回#返回 (string) HTML属性或空字符串
当使用复选框作为数组时:
<input type="checkbox" name="food[]" value="Orange">
<input type="checkbox" name="food[]" value="Apple">
你应该使用in_array():
if(in_array('Orange', $_POST['food'])){
echo 'Orange was checked!';
}
记得先检查数组是否被设置,例如:
if(isset($_POST['food']) && in_array(...
让你的html复选框将是这样的
<input type="checkbox" name="check1">
提交表单后,你需要检查
if (isset($_POST['check1'])) {
// Checkbox is selected
} else {
// Alternate code
}
假设check1应该是复选框的名称。如果你的表单提交方法是GET,那么你需要检查$_GET变量像
if (isset($_GET['check1'])) {
// Checkbox is selected
}
推荐文章
- 如何在PHP中截断字符串最接近于一定数量的字符?
- PHP错误:“zip扩展名和unzip命令都没有,跳过。”
- Nginx提供下载。php文件,而不是执行它们
- 在网页上用鼠标模拟震颤(例如帕金森病)?
- Bootstrap抛出Uncaught错误:Bootstrap的JavaScript需要jQuery
- 如何改变文本区域的边框颜色:焦点
- 我如何设置背景颜色为文本的宽度,而不是整个元素的宽度,使用CSS?
- 如何删除和清除所有的本地存储数据
- Json_encode()转义正斜杠
- 如何在PHP中捕获cURL错误
- 强制打开“另存为…”弹出打开文本链接点击PDF在HTML
- 如何修改标签文本?
- 如何要求一个分叉与作曲家?
- 在HTML中还有其他有用的空格码吗,比如半空格的 , em-spaces, en-spaces等等?
- 输入触发器按钮单击