2012-05-30 13 views
0

我的oracle數據庫由4個表組成。第一個表包含QuestionId(Pk)和問題 第二個表包含AnswerSuggestionID(Pk)和建議,第三個表包含categoryId(Pk)和Category,第四個表包含displayid(pk),QuestionId(fk),AnserSuggetionId(fk)和categoryId 。如何識別動態內容(從oracle數據庫)並使用單選按鈕插入數據庫?

我的jsp頁面代碼:

<tr> 
<td class="regis" valign="top"><%=qId %></td><td class="regist" valign="top">  <%=questions %></td> 
<td class="regis" valign="middle"><input type="radio" id="rname" name="<%=qId %>" value="yes" class="rsubmit" onclick="<%=qId %>()" /><span>Yes</span>&#160;&#160;&#160;&#160;<input type="radio" name="<%=qId %>" value="no" checked="checked" onclick="<%=questions %>()"/><span>No</span></td> 
    <td>**onclick radio button yes then i have to display suggestions here without refresh the page.**</td> 

注: 有時一個問題將有2項或更多的建議。 某些時間類別將超過2個問題相同。 有些時候2個問題的答案會是一樣的。

感謝與問候, Randeep

回答

1

按道理你不應該有單選按鈕,如果你能有一個以上的正確答案。

其次,我會建議有一個提交按鈕。只有在點擊按鈕之後,您才能提交表單並將數據保存到數據庫中。

+0

否否.. 如果您點擊'是'按鈕,則只會顯示建議。再次如果你點擊'否'按鈕,它將消失。 而我有一個提交按鈕,可以將所有值一起插入。 最後如果你點擊提交按鈕,那麼我只需要插入'yes'的內容 – RAN

+0

謝謝@subirkumarsao! – RAN

0

我寧願建議您使用鏈接或按鈕代替單選按鈕來下載動態內容。無論如何,讓我們繼續用你的「是」單選按鈕代碼:

<input type="radio" id="rname" name="<%=qId %>" value="yes" class="rsubmit" onclick="<%=qId %>()" /><span>Yes</span> 

第一件事,第一:你不能有<%=qId %>()在單選按鈕的onclick屬性。您應該創建一個Javascript函數,例如downloadContent(),並在此傳遞它的參考。現在

var downloadContent = function(question_id) { 
    // your code goes in here 
}; 

,你應該把它轉交onclick處理程序如下:

<input type="radio" id="rname" name="<%=qId %>" value="yes" class="rsubmit" onclick="downloadContent(<%=qId %>)" /><span>Yes</span> 

現在downloadContent()可以使一個AJAX調用,並從你的服務器以XML或JSON形式下載相關數據。接下來,您將迭代這些數據並更新您的DOM。使用AJAX和DOM對於普通的Javascript來說可能會很棘手,因此我會強烈建議使用像jQuery這樣的框架。希望能幫助到你。

+0

好的。但是如果我使用的是JavaScript,它不能正常工作。 '<腳本類型= 「文本/ JavaScript的」> \t \t變種DisplayQuestId =函數(<%=qno %>){ \t \t \t的document.getElementById( '<%=sug1 %>').style.display = 「」; \t \t} \t \t變種DisplayQuest =函數(<%=問題%>){ \t \t \t的document.getElementById( '<%=sug1 %>').style。顯示=「無」; \t \t} \t \t' – RAN

+0

無法得到你正在嘗試使用你的Javascript。您不會像在'var DisplayQuestId = function(<%=qno %>)'中那樣在函數定義中傳遞參數值。您可以定義函數參數,如'var DisplayQuestId = function(qno)'。 – craftsman

+0

嗨,questionId是動態來自數據庫,併爲每個questionId'是'和'否'按鈕也生成。 因此,如果我點擊是第一個問題的按鈕,那麼它應該顯示建議(答案),只爲問題一。 那麼我將如何識別JavaScript中的問題ID? 而我將如何保持'功能(qno)'? – RAN

相關問題