Вот скриншот того что у меня сейчас есть http://img263.imageshack.us/img263/2908/aaaxs.jpg . Я создал таблицу polls, в ней у меня поле Id и поле Question. Создал таблицу choice, в ней у меня Id, PollId , который я связал с таблицей polls,с полем Id, и 2 поля, Choice ( вариант ) , и поле Vote ( голос ) . Создал я страничку где можно добавлять вопрос , Question , и выводится список вопросов , в селекте. И вот вопрос что на второй странице сделать, которая будет обработчиком выбранного вопроса ? Я никак придумать сам еще не смог. Вот вторая страница получит айди и имя вопроса. Что с ним делать ? Создать например 5 полей Choice ( вариантов) и соотвествующих им 5 полей голосов ( 5 чтобы с запасом , в принципе достаточно 3 ). И что в итоге с ними делать ? Ведь варианты вводить в Text надо , а выводить то надо в radio . В общем запутался помогите ). Вот код первой, основной страницы : | Код | <%-- Document : ListAnswer Created on : 19.12.2009, 7:42:51 Author : psixopad --%> <%@taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%> <%@taglib uri="http://java.sun.com/jsp/jstl/sql" prefix="sql"%>
<%@page contentType="text/html" pageEncoding="UTF-8"%> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title>JSP Page</title> </head> <body> <center>
<sql:setDataSource var="dataSource" driver="com.mysql.jdbc.Driver" url="jdbc:mysql://localhost:3306/news" user="root" password="12191992" scope="session" />
<form name="Choice" action="ListAnswerD.jsp" method="POST"> Вопрос <input type="text" name="Question" value="" /> <br><br> <input type="submit" value="Добавить" /> </form> <br> <br> <br> <br> <form name="Choice" action="ChoiceAdding.jsp" method="POST"> <sql:query var="polls" dataSource="${dataSource}" > select * from polls </sql:query> <select name="QuestionId"> <c:forEach items="${polls.rows}" var="row"> <option value=<c:out value="${row.Id}" />> <c:out value="${row.Question}" /></option> </c:forEach> </select> <br> <br> Вариант 1 <input type="text" name="Choice1" value="" size="20" /> <input type="text" name="Vote1" value="" size="15" /> <br> <br> Вариант 2 <input type="text" name="Choice2" value="" size="20" /> <input type="text" name="Vote2" value="" size="15" /> <br> <br> Вариант 3 <input type="text" name="Choice3" value="" size="20" /> <input type="text" name="Vote2" value="" size="15" /> <br> <br><input type="submit" value="Варианты" /> </form> </center> </body> </html>
|
И вот код второй ( обработчика ) : | Код | <%-- Document : ListAnswerD Created on : 19.12.2009, 8:00:08 Author : psixopad --%> <%@taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%> <%@taglib uri="http://java.sun.com/jsp/jstl/sql" prefix="sql"%>
<%@page contentType="text/html" pageEncoding="UTF-8"%> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title>JSP Page</title> </head> <body> <sql:setDataSource var="dataSource" driver="com.mysql.jdbc.Driver" url="jdbc:mysql://localhost:3306/news" user="root" password="12191992" scope="session" />
<c:if test="${pageContext.request.method=='POST'}"> <c:catch var="exception"> <sql:update dataSource="${dataSource}" var="updatedTable"> insert into polls (Question) VALUES (?) <sql:param value="${param.Question}" /> </sql:update> <c:if test="${updatedTable>=1}"> Вопрос добавлен <a href="ListAnswer.jsp">Вернуться </a> </c:if> </c:catch> <c:if test="${exception!=null}"> <c:out value="Unable insert data in database." /> </c:if> </c:if> </body> </html>
|
Это сообщение отредактировал(а) powerOn - 20.12.2009, 22:32
|