2013-03-10 52 views
0

我想要的是,當我檢查第一組單選按鈕(name = source;來自數據庫的值)時,它們可以顯示第二組單選按鈕(名稱=考試;價值也來自數據庫)當檢查第一組單選按鈕的值時,顯示第二組單選按鈕

<?php 

$sql = 'SELECT * FROM source'; 
$query = mysql_query($sql); 

while ($row =mysql_fetch_array($query)) { 
    echo '<input type="radio" name="source" value="'.$row['s_id'].'">'.$row['s_desc']; 
    } 

*if ($source.checked){ 
echo '<input type="radio" name="exam" value="'.$row['e_id'].'">'.$row['e_desc']; 
    } 
}* 
?> 

回答

0

$ 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

+0

yup ...但我不知道如何顯示基於第一個單選按鈕的第二個單選按鈕...因爲它們都來自數據庫... – maz 2013-03-10 05:09:53

+0

誰能幫我請... – maz 2013-03-10 07:46:09

+0

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