复选框“始终”;关于;发送到php时

复选框“始终”;关于;发送到php时,php,html,Php,Html,我的html中有这个复选框 <input name="cb" class="cmn-toggle cmn-toggle-round" type="checkbox"> 问题是,当发送表单时,它总是存在的,不管是否选中,我不知道如何真正查看是否真的选中了,那么我做错了什么?您可以这样检查 if(isset($_REQUEST['cb']) && $_REQUEST['cb']){ 你可以这样检查 if(isset($_REQUEST['cb']) &&am

我的html中有这个复选框

<input name="cb" class="cmn-toggle cmn-toggle-round" type="checkbox">

问题是,当发送表单时,它总是存在的,不管是否选中,我不知道如何真正查看是否真的选中了,那么我做错了什么?

您可以这样检查

if(isset($_REQUEST['cb']) && $_REQUEST['cb']){ 

你可以这样检查

if(isset($_REQUEST['cb']) && $_REQUEST['cb']){ 
确定变量是否已设置且不为空。因此,在您的情况下,
$\u请求['cb']
始终存在,因此
isset()
将为真。因此,如果您的条件中有
isset()
,则需要添加一个检查,以确定该值是否为真

您需要编辑您的条件以:

if($_REQUEST['cb']) { ...

最好的方法是使用isset和上面的复选框:

if( isset($_REQUEST['cb']) && $_REQUEST['cb'] == true ) { ...
确定变量是否已设置且不为空。因此,在您的情况下,
$\u请求['cb']
始终存在,因此
isset()
将为真。因此,如果您的条件中有
isset()
,则需要添加一个检查,以确定该值是否为真

您需要编辑您的条件以:

if($_REQUEST['cb']) { ...

最好的方法是使用isset和上面的复选框:

if( isset($_REQUEST['cb']) && $_REQUEST['cb'] == true ) { ...

发布完整的html代码!!发布完整的html代码@MiskateError我同意,请注意,如果使用$\u REQUEST['cb']==true(严格比较),则结果将为false,因为发送的值为“开”。除非你在你的生活中设定了价值input@MiskateErorr我知道,如果使用$_REQUEST['cb']==true(严格比较),则结果将为false,因为发送的值为“on”。除非您在输入中设置值