你好,我是一個初學者,在PHP 我已經創建了一個表單,並有幾個單選按鈕與YES/NO選項...每件事情都很好,但如果我沒有點擊無線電提交表單按鈕選項,它顯示了以下錯誤...我知道有待寫了一些代碼,但沒有得到確切單選按鈕中的錯誤,如果不檢查
'Notice: Undefined index: ws_id in D:\xampp\htdocs\mc\db_def.php on line 18'
你好,我是一個初學者,在PHP 我已經創建了一個表單,並有幾個單選按鈕與YES/NO選項...每件事情都很好,但如果我沒有點擊無線電提交表單按鈕選項,它顯示了以下錯誤...我知道有待寫了一些代碼,但沒有得到確切單選按鈕中的錯誤,如果不檢查
'Notice: Undefined index: ws_id in D:\xampp\htdocs\mc\db_def.php on line 18'
在使用要求輸入標籤「非常基本的驗證」
<label for="input1">1:</label><input type="radio" name="test" id="input1" required value="1" /><br />
<label for="input2">2:</label><input type="radio" name="test" id="input2" value="2" /><br />
<label for="input3">3:</label><input type="radio" name="test" id="input3" value="3" /><br />
檢查這個小提琴http://jsfiddle.net/Pw5vQ/
Thanx hazma ...它只是工作! – user3251639
謝謝。如果你正確地標記這個問題並且贊成它,會很感激。謝謝 – Hamza
well upvote需要15個聲望...我昨天開始使用stack over flow! – user3251639
解決方案1:
如果你不檢查單選按鈕或複選框,表單將不會發布它,所以你不會在$ _POST超全局變量上找到這些輸入。 嘗試var_dump($_POST);
與選中和未選中的版本。 只需檢查所需的表格名稱isset()
就像這樣isset($_POST['ws_id'])
。 如果isset
給你false
這意味着它不會被檢查。
解決方案2:
可以與HTML屬性checked="checked"
預置的輸入。
例如:
您想檢查默認的NO單選按鈕:
<input type="radio" name="ws_id" value="YES"/>Yes
<input type="radio" name="ws_id" value="NO" checked="checked"/>No
我猜你收到此錯誤第一次訪問該頁面時,所以沒有發送數據,所以你的$ _POST ['ws_id']或$ _GET ['ws_id']或$ _REQUEST ['ws_id']沒有值,因爲沒有數據發送。
使用
if (isset($_POST['id'])) // do what you were doing on line 18
//or
if (isset($_GET['id'])) // do what you were doing on line 18
//or
if (isset($_REQUEST['id'])) // do what you were doing on line 18
取決於你的選擇。
請將您的PHP代碼添加到問題中。 –
在嘗試使用該值之前使用'isset()'檢查。 – techfoobar
@Jai沒有js的知識......初學者老闆! – user3251639