加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

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数据数组中不存在复选框名称.
正如我所见,你没有提供复选框的名称和价值.因此,在$_POST或$_GET数据数组中不存在复选框名称和值.

The best example of how to use checkboxes in PHP

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读