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

How to identify the dynamic content (from oracle database) and insert into database using radio button?

本文关键字:数据库 oracle 插入 来自 单选按钮 何使用 识别 动态      更新时间:2023-09-26

我的预言机数据库由4个表组成。第一个表包含 QuestionId(Pk) 和问题,第二个表包含 AnswerSuggestionID(Pk) 和 Advice,第三个表包含 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 个问题,答案会相同。

谢谢问候,兰迪普

从逻辑上讲,如果可以有多个正确答案,则不应使用单选按钮。

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

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

<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。 使用AJAX和DOM对于普通Javascript可能很棘手,因此我强烈建议使用jQuery等框架。希望对您有所帮助。