php – 为什么我的数据总是为真,而复选框总是返回“YES”?
发布时间:2020-12-13 21:33:39 所属栏目:PHP教程 来源:网络整理
导读:$data始终为true,复选框始终返回“YES”.如何解决这个问题呢? function yesNo($data){ if($data){ return "YES"; }else{ return "NO"; }} 复选框在这里: $txt.="Rozpoczynam dzia?alno?? gospodarcz?: ".yesNo($_POST['indywidualne'])."br";if(!isset($_P
$data始终为true,复选框始终返回“YES”.如何解决这个问题呢?
function yesNo($data){ if($data){ return "YES"; }else{ return "NO"; } } 复选框在这里: $txt.="Rozpoczynam dzia?alno?? gospodarcz?: ".yesNo($_POST['indywidualne'])."<br>"; if(!isset($_POST['komunikacja'])||!trim($_POST['komunikacja'])){ $result = array( 'type' => 'error','code' => "podaj komunikacje"); endSend($result); } $txt.="Chce rozlicza? si? w terminach kwartalnych: ".yesNo($_POST['komunikacja'])."<br>"; if(!isset($_POST['firmowe'])||!trim($_POST['firmowe'])){ $result = array( 'type' => 'error','code' => "podaj rodzaj rozliczenia o"); endSend($result); } $txt.="P?atnik VAT: ".yesNo($_POST['firmowe'])."<br>"; if(!isset($_POST['ewidencja'])||!trim($_POST['ewidencja'])){ $result = array( 'type' => 'error','code' => "podaj email"); endSend($result); } html中的复选框: <label for="checkbox-vat"> <input type="checkbox" name="" id="checkbox-vat"> P?atnik VAT </label> <label for="checkbox-activity"> <input type="checkbox" name="" id="checkbox-activity"> Rozpoczynam dzia?alno?? gospodarcz? </label> <label for="checkbox-quarterly"> <input type="checkbox" name="" id="checkbox-quarterly"> Chce rozlicza? si? w terminach kwartalnych </label> 解决方法
正如我所看到的,你在$data变量中传递了一些值.并且IF条件将其视为值,IF语句中的任何一个都将视为TRUE.
复选框返回值YES或NO. IF语句的复选框YES或NO的值始终为TRUE. 只需改为: function yesNo($data){ // echo $data;die; //uncomment this statement to see $data value if(strtolower($data)=='yes'){ return "YES"; }else{ return "NO"; } } 假设您有复选框字段,如下所示: <input type="checkbox" name="check_yes" value="yes" /> <input type="checkbox" name="check_no" value="no" /> 您将收到复选框值为是或否.请将您的复选框字段放在此处或写下您为其提供的值. 更新的答案:如果勾选复选框,您将获得复选框值,如果没有,则$_POST或$_GET数据数组中不存在复选框名称. The best example of how to use checkboxes in PHP (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |