2014-09-23 48 views
0

製作表單以編輯sql表格,表單使用單選按鈕,因此用戶可以看到現有值,當頁面加載時,我希望根據我的單選按鈕顯示/關閉到數據庫。有2個按鈕,他們發送值0 & 1.我目前使用isset沒有成功。有沒有更好的(正確)方法來做到這一點?我的php正在爲文本字段,但與收音機沒有選擇。在頁面加載時從sql顯示單選按鈕值

  <label> 
       <input type="radio" name="transaction" value="0" <?php if (isset($transaction) && $transaction === '0') { echo 'checked="checked"';}?>/> 
       Listings</label> 
      <br /> 
      <label> 
       <input type="radio" name="transaction" value="1" <?php if (isset($transaction) && $transaction === '1') { echo 'checked="checked"';}?>/> 
       Transaction History</label> 
+1

由於您使用'==='你確定'$ transaction'的值是一個字符串嗎? – AlliterativeAlice 2014-09-23 16:05:14

+0

所以應該使用===與0或1相同。 @alliterativeAlice,我很尷尬我沒有跟着你在這裏 – rhill45 2014-09-23 16:08:20

+0

'==='檢查變量的類型,而不僅僅是它的值,嘗試使用'==' – AlliterativeAlice 2014-09-23 16:11:53

回答

0

最有可能的值是$transaction是一個數字,而不是一個字符串。更改比較覈對數字,不是針對一個字符串:

<input type="radio" name="transaction" value="0" <?php if (isset($transaction) && $transaction === 0) { echo 'checked';}?>/> 
<input type="radio" name="transaction" value="1" <?php if (isset($transaction) && $transaction === 1) { echo 'checked';}?>/> 

或者,使用弱平等==操作者只需比較值,而不是類型:

<input type="radio" name="transaction" value="0" <?php if (isset($transaction) && $transaction == '0') { echo 'checked';}?>/> 
<input type="radio" name="transaction" value="1" <?php if (isset($transaction) && $transaction == '1') { echo 'checked';}?>/> 
相關問題