2015-11-07 146 views
2

微不足道,因爲它可以看來,我有過PHP檢索從MySql數據庫單選按鈕值的問題。這是我第一次學習的項目,所以我想我最好的檢索PHP的MySQL值單選按鈕

問題已經問,但我沒有發現任何有用的答案。

PHP代碼做一個簡單的「SELECT *」,所以我檢索所有領域。

這是PHP代碼

<label>Owner: <?php echo $row['Owner']; ?></label></br> 
<input type="radio" name="Owner" checked=<?php if($row['Owner'] = "A") { echo "true"; }?> value="A">A 
<input type="radio" name="Owner" checked=<?php if($row['Owner'] = "B") { echo "true"; }?> value="B">B</br></br> 

和我與mysqli_fetch_array檢索值()。

這是結果:

enter image description here

正如你可以看到標籤檢索正確的值,單選按鈕沒有。

我已經試圖把的==而不是=,並把「,而不是」但我不知道爲什麼複選框‘B’被選中,因爲業主值是A.

此外,如果有這是比這更好的最佳做法,歡迎您。

+0

你是清楚的,但也許我不是。 我明確提出: 「我已經試圖把==而不是=,並把「,而不是‘但我不知道爲什麼複選框‘B’被選中,因爲業主值是A.’ –

回答

6

HTML attribute checked不應該得到一個數值,它只是說明的單選按鈕被檢查。所以這樣做:

<label>Owner: <?php echo $row['Owner']; ?></label></br> 
<input type="radio" name="Owner" <?php if($row['Owner']=="A") {echo "checked"}?> value="A">A 
<input type="radio" name="Owner" <?php if($row['Owner']=="B") {echo "checked"}?> value="B">B 

或者用更緊湊short echo tag <?= .. ?>ternary operator

<label>Owner: <?=$row['Owner']?></label></br> 
<input type="radio" name="Owner" <?=$row['Owner']=="A" ? "checked" : ""?> value="A">A 
<input type="radio" name="Owner" <?=$row['Owner']=="B" ? "checked" : ""?> value="B">B 

請注意,您需要雙等號的比較。

2

試試這個代碼不=但使用==

<input type="radio" name="Owner" <?php if($row['Owner'] == "A") { echo "checked"; }?> value="A"> 
+0

再次。 ......沒有你們讀我寫的 –

+0

嘿,哥們試試這個代碼都行 – jay

+0

@LiquidCore - ?。他還用「檢查」,而不是「真」,以紀念什麼檢查 –

-1

我試圖通過@trincot給出的答案,但它給我的錯誤,所以我必須做出變化不大,提高了答案

<input type="radio" name="Owner" <?php if($row['Owner']=="A") {?> <?php echo "checked";?> <?php }?> value="A">A 

<input type="radio" name="Owner" <?php if($row['Owner']=="B") {?> <?php echo "checked";?> <?php }?> value="B">B 
0
$gender=$row['gender']; 


<input type="radio" name="gender" <?php if($gender=="Male"){?> checked="true" <?php } ?> />Male 

<input type="radio" name="gender" <?php if($gender=="Female"){?> checked="true" <?php } ?>/>Female 
+1

這是一個只有代碼的答案(這應該儘可能地避免在SO上,因爲它在教育未來的讀者方面做得不好)。作爲OP的片段使用,無線電輸入沒有價值屬性秒。如果您打算爲已經具有教育和工作解決方案的問題寫一個新答案,您需要爲網頁帶來新的信息或新技術,否則,這只是頁面膨脹它的讀者可以沒有。 – mickmackusa