$ source沒有在此提取中定義。你的意思是$ row ['checked']?
也許這將有助於檢查查詢返回的值實際上是您希望看到的值。如果您使用以下幾行,它將暫時中斷佈局,但它可以幫助您確認您的查詢是否按預期工作。
while ($row=mysql_fetch_array($query)) {
echo '<input type="radio" name="source" value="'.$row['s_id'].'">'.$row['s_desc'];
echo '<br />checked: '.$row['checked'];
echo '<br />e_id: '.$row['e_id'];
echo '<br />e_desc: '.$row['e_desc'];
}
你在哪裏「檢查」rb1的狀態?我目前的猜測是,最終用戶將檢查由PHP腳本提供的HTML頁面中的單選按鈕......但是您正在服務器上查看數據庫中的關於按鈕本地檢查狀態的信息。如果我的猜測是正確的,你不想在每次點擊後再次提供頁面。相反,您可以使用所有可能的按鈕來提供頁面,並使用CSS來隱藏其rb1按鈕未被選中的rb2按鈕。
小心:UNTESTED PHP
while ($row=mysql_fetch_array($query)) {
echo '<input type="radio" name="source" value="'.$row['s_id'].'"';
echo 'onclick=yourJavaScriptFunctionToDisplayTheRB2Button()';
echo '>'.$row['s_desc'];
echo '<input type="radio" name="exam" value="'.$row['e_id'].'"';
if (!$row['checked']) {
echo ' style="visibility=hidden"';
}
echo '>'.$row['e_desc'];
}
對於yourJavaScriptFunctionToDisplayTheRB2Button(),見的jsfiddle示例here。
yup ...但我不知道如何顯示基於第一個單選按鈕的第二個單選按鈕...因爲它們都來自數據庫... – maz 2013-03-10 05:09:53
誰能幫我請... – maz 2013-03-10 07:46:09
thanx先生。詹姆斯牛頓,我按照你的建議,但它的影響沒有什麼...... perhap我必須解釋我的問題的細節..我有2個表包含2套單選按鈕的值... table1包含s_id,s_desc(顯示爲rb1 )和table2包含e_id,e_desc,s_id ..(顯示爲rb2)...他們都成功顯示,當我從表中選擇它......情況是,我想根據s_id檢查rb1後顯示rb2。 ..我希望我給了一個清晰的解釋...我真的很感謝你的幫助... tq – maz 2013-03-11 01:20:04