如何识别动态内容(来自oracle数据库)并使用单选按钮插入数据库?

时间:2012-05-30 05:21:37

标签: javascript eclipse oracle jsp servlets

我的oracle数据库由4个表组成。第一个表包含QuestionId(Pk)和问题, 第二个表包含AnswerSuggestionID(Pk)和Suggestions,第三个表包含categoryId(Pk)和Category,第四个表包含displayid(pk),QuestionId(fk),AnserSuggetionId(fk)和categoryId。

我的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

2 个答案:

答案 0 :(得分:1)

逻辑上,如果你有多个正确答案,你不应该有单选按钮。

其次我建议有一个提交按钮。只有单击按钮才能提交表单并将数据保存到数据库中。

答案 1 :(得分:0)

我建议您使用链接或按钮代替单选按钮来下载动态内容。无论如何,让我们继续使用“是”单选按钮的代码:

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

首先要做的是:你的单选按钮的onclick属性中不能有<%=qId %>()。你应该创建一个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。使用普通的Javascript,使用AJAX和DOM可能会很棘手,因此我强烈建议使用jQuery这样的框架。希望它有所帮助。