亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何將 $typ = $POST['type'] 與所選的休假類型進行比較?

如何將 $typ = $POST['type'] 與所選的休假類型進行比較?

PHP
藍山帝景 2021-11-19 16:53:33
休假申請表我無法找到將所選休假類型 $typ === 2 與病假 ID 進行比較的方法。$typ = $_POST['typ'] 存儲從數據庫中獲取的休假類型,例如年假和病假。如果我從表格中選擇休假類型并且它是病假,那么我只需要在休假表中插入 leave_date 和 resume_date 否則如果選擇的休假類型是年度,那么我需要在休假表中插入 leave_date、resume_date 作為那么更新 leave_entitlement 表只是為了減少 leave_entitlement 余額這是我的表格的摘錄 <form method="post" action="<?php echo $_SERVER['PHP_SELF']; ?>" > <div class="row form-group">       <div class="col-lg-12">  <label>Leave Type</label>  <select size="1" name="typ">  <?php         $typs = mysqli_query($dbconn,"select * from type") or die('Query         failed: ' . mysqli_error());        while ($line = mysqli_fetch_array($typs))         {             echo "<option value='" . $line['typ_id'] . "'>";             echo $line['typ_name'] . "</option>";         }     ?>     </select>  </div> </div>      </form>問題是當我從表單中選擇年假或病假時,我的 if 語句的 else 部分總是被執行。這意味著即使我選擇病假, leave_entitlement 余額也會始終減少
查看完整描述

1 回答

?
慕森王

TA貢獻1777條經驗 獲得超3個贊

您使用比較器===來比較值和數據類型。$typ 的數據類型是 String,因此"2" === 2將返回 false。如果你想使用,===你可以通過使用將 $typ 轉換為整數,(int) $typ或者只是更改=====.


查看完整回答
反對 回復 2021-11-19
  • 1 回答
  • 0 關注
  • 226 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號