休假申請表我無法找到將所選休假類型 $typ === 2 與病假 ID 進(jìn)行比較的方法。$typ = $_POST['typ'] 存儲從數(shù)據(jù)庫中獲取的休假類型,例如年假和病假。如果我從表格中選擇休假類型并且它是病假,那么我只需要在休假表中插入 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>問題是當(dāng)我從表單中選擇年假或病假時,我的 if 語句的 else 部分總是被執(zhí)行。這意味著即使我選擇病假, leave_entitlement 余額也會始終減少
1 回答

慕森王
TA貢獻(xiàn)1777條經(jīng)驗(yàn) 獲得超3個贊
您使用比較器===
來比較值和數(shù)據(jù)類型。$typ 的數(shù)據(jù)類型是 String,因此"2" === 2
將返回 false。如果你想使用,===
你可以通過使用將 $typ 轉(zhuǎn)換為整數(shù),(int) $typ
或者只是更改===
為==
.
- 1 回答
- 0 關(guān)注
- 217 瀏覽
添加回答
舉報
0/150
提交
取消