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

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

提交帶有空白復選框的HTML表單

提交帶有空白復選框的HTML表單

心有法竹 2019-12-02 10:50:18
我有一個HTML表單-使用PHP,我正在將表單的數據發送到MySQL數據庫中。表格上某些問題的答案都有復選框。顯然,用戶不必勾選一個問題的所有復選框。我還想將其他問題(包括廣播組)設為可選。但是,如果我提交帶有空框,單選組等的表單,則會收到一長串的“未定義索引”錯誤消息。我該如何解決?謝謝。
查看完整描述

3 回答

?
九州編程

TA貢獻1785條經驗 獲得超4個贊

未提交的單選或復選框元素未提交,因為它們不被視為成功。因此,您必須檢查是否使用isset或empty函數發送了它們。


if (isset($_POST['checkbox'])) {

    // checkbox has been checked

}


查看完整回答
反對 回復 2019-12-02
?
絕地無雙

TA貢獻1946條經驗 獲得超4個贊

我不時使用這種技術:


<input type="hidden" name="the_checkbox" value="0" />

<input type="checkbox" name="the_checkbox" value="1" />

注意:在不同的服務器端語言中,這會有不同的解釋,因此如有必要,請進行測試和調整。感謝SimonSimCity的提示。


查看完整回答
反對 回復 2019-12-02
?
Cats萌萌

TA貢獻1805條經驗 獲得超9個贊

這是一個使用javascript的簡單解決方法:


在提交包含復選框的表單之前,請將“關閉”的復選框設置為0并選中它們以確保它們已提交。例如,這適用于復選框數組。


/////示例//////


給定一個id =“ formId”的表單


<form id="formId" onSubmit="return formSubmit('formId');" method="POST" action="yourAction.php">


<!--  your checkboxes here . for example: -->


<input type="checkbox" name="cb[]" value="1" >R

<input type="checkbox" name="cb[]" value="1" >G

<input type="checkbox" name="cb[]" value="1" >B


</form>

<?php



if($_POST['cb'][$i] == 0) {

    // empty

} elseif ($_POST['cb'][$i] == 1) {

    // checked

} else {

    // ????

}


?>



<script>


function formSubmit(formId){


var theForm = document.getElementById(formId); // get the form


var cb = theForm.getElementsByTagName('input'); // get the inputs


for(var i=0;i<cb.length;i++){ 

    if(cb[i].type=='checkbox' && !cb[i].checked)  // if this is an unchecked checkbox

    {

       cb[i].value = 0; // set the value to "off"

       cb[i].checked = true; // make sure it submits

    }

}


return true;


}


</script>


查看完整回答
反對 回復 2019-12-02
  • 3 回答
  • 0 關注
  • 745 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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