2017-01-13 1 views
0

Bonjour Bonjour les gars, Je crée un sondage comme page en utilisant jsp et scriplet, la première chose que j'ai créé est la page jsp ayant des questions et réponses. mais le problème est que j'ai besoin de n nombre de réponses, donc j'ai créé comme si la boucle en jsp ayant un bouton ajouter, si l'utilisateur cliquez sur le bouton ajouter signifie que la nouvelle boîte de texte doit ouvrir. mais il ne fonctionne pas, S'il vous plaît dites-moi une solutionZone de texte de réponse dynamique Javascript

<%@page import="com.sun.xml.internal.txw2.Document"%> 
 
<%@ page language="java" contentType="text/html; charset=ISO-8859-1" 
 
\t pageEncoding="ISO-8859-1"%> 
 
<!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=ISO-8859-1"> 
 
<title>Main</title> 
 
</head> 
 
<body> 
 
    \t <form action="survey1.jsp" method="post"> 
 
\t \t <div> 
 
\t \t \t <label>Question &nbsp<input type="text" name="ques"></label><br> 
 
\t \t \t <label><input type="button" value="AddQues" name="add"></label> 
 
\t \t \t <% 
 
\t \t \t \t if (request.getParameter("add") == "add") { 
 
\t \t \t %> 
 
\t \t \t <label>Answer1 &nbsp<input type="text" name="ans1"></label><br> 
 
\t \t \t <% 
 
\t \t \t \t } else { 
 
\t \t \t %> 
 
\t \t \t <label><input type="submit" value="Submit"></label> 
 
\t \t \t <% 
 
\t \t \t \t } 
 
\t \t \t %> 
 
\t \t </div> 
 
\t </form> 
 
</body> 
 
</html>

+0

Pouvez-vous ajouter le complet code..specially où vous Looping –

Répondre

2

Je vous conseille les pratiques suivantes

  1. Pour ajouter une nouvelle réponse donner un bouton dit « Ajouter une réponse » et utiliser Jquery et sa méthode show hide

    Il serait g Donne une meilleure vue et une interface facile à l'utilisateur.

  2. Une meilleure zone de texte utilisation au lieu de texte comme type d'entrée que vous pouvez définir la taille de la zone de texte en conséquence.

  3. Où que vous Looping, assurez-vous que dans la boucle avec la div et d'autres éléments de votre <form> devrait également être créé dynamiquement, i.e. il y aurait une nouvelle <form> pour chaque question afin que chaque question peut répondre.

  4. Gérez votre base de données avec soin, c.-à-d. Pour chaque question il y aura plusieurs réponses, alors liez la question et répondez avec id unique par exemple si la question a un identifiant 7, alors chaque réponse à cette question doit avoir id comme 7 (vous pouvez utiliser l'incrément automatique à cette colonne si vous utilisez mysql), de sorte que chaque fois que vous appliquez la jointure à la requête de la base de données, vous pouvez récupérer la question avec l'identifiant 7 et toutes les réponses correspondantes.

espère que vous avez le concept, de même comme et aversion bouton peut également être mis en œuvre