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

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

如何在 MySql 數據庫中將復選框值存儲為 yes - PHP

如何在 MySql 數據庫中將復選框值存儲為 yes - PHP

PHP
慕的地8271018 2023-04-21 16:38:07
因此,當用戶創建一個帳戶時,他們必須勾選復選框才能繼續,但我如何存儲他們接受了它(即使他們無法在不接受它的情況下創建帳戶)。但是我們仍然想存儲它。復選框<input type="checkbox" name="agree" value="accepted">PHPif ($_POST['agree'] != 'accepted') {             $error[] = 'Please indicate that you have read and agree to the Terms and Conditions and Privacy Policy';    } else {            $stmt = $db->prepare('SELECT termsAccepted FROM members WHERE termsAccepted = :??????');    $stmt->execute(array(':??????' => $?????));    $row = $stmt->fetch(PDO::FETCH_ASSOC);    }
查看完整描述

2 回答

?
HUX布斯

TA貢獻1876條經驗 獲得超6個贊

如果未選中該復選框,則變量agree中不會有任何索引$_POST,因此請事先檢查它是否存在以防止在日志中拋出警告。


之后,您可以使用 UPDATE 查詢來修改members表中的termsAccepted列。


偽代碼:


if (isset($_POST['agree']) && $_POST['agree'] == 'accepted') {

    $stmt = $db->prepare('UPDATE members SET termsAccepted=1 WHERE id = :user_id');

    $stmt->execute(array(':user_id' => $user_id));

}

提示:如果您僅存儲trueor false,則可以對列termsAccepted使用數據類型 TINYINT(1) 或 BOOLEAN ,因為它僅存儲兩種狀態。


查看完整回答
反對 回復 2023-04-21
?
牛魔王的故事

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

您可以在“其他”查詢中進行 if 查詢


if ($_POST['agree'] == 'accepted') {

 $checkbox = "true";

} else {

 $checkbox = "false";

}

而且你可以將 $checkbox 添加到你的執行數組中,但你應該修改準備好的語句。


查看完整回答
反對 回復 2023-04-21
  • 2 回答
  • 0 關注
  • 179 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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