复选框“始终”;关于;发送到php时
我的html中有这个复选框复选框“始终”;关于;发送到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
<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”。除非您在输入中设置值