2017-07-23 2 views
0

De nos jours, je fais un projet web pour mon mini-projet universitaire. Je construis un site de gestion Quizzes. Utilisateur connecté sur mon site J'ai besoin de fournir à l'utilisateur pour faciliter la création d'un quiz. L'utilisateur peut sélectionner combien de questions comprennent son quiz. Mais aujourd'hui j'ai un problème. Comment faire ça?générer un certain nombre de champs de texte dans php

Je crée un exemple de code ci-dessous. Première forme de fournir à l'utilisateur, l'utilisateur peut sélectionner le nombre de questions dans le quiz.

<html> 
 
<head> 
 
</head> 
 
<body> 
 
<form action='questions.php'> 
 
    <select name="dob-day" id="dob-day"> 
 
     <option value="">-----</option> 
 
     <option value="1">1</option> 
 
     <option value="2">2</option> 
 
     <option value="3">3</option> 
 
     <option value="4">4</option> 
 
     <option value="5">5</option> 
 
    </select> 
 
    <input type=submit value='Submit'> 
 
</form> 
 
</body 
 
</html>

Puis, après mon site devrait générer un certain nombre de champs de texte pour les questions.

ex: Si l'utilisateur sélectionner 2 questions pour ce quiz,

Puis mon site 2 offre des champs de texte pour saisir des questions à réponses multiples. (Ce n'est pas un code PHP. Ce code seul exemple pour décrire mon problème à vous.)

<html> 
 
<head> 
 
</head> 
 
<body> 
 
<!--start: Wrapper--> 
 
\t <div id="wrapper"> \t \t 
 
\t \t <!--start: Container --> 
 
    \t <div class="container"> 
 
     \t \t <!-- start: Row --> 
 
     \t \t <div class="row"> 
 
\t \t \t <h3>Enter the question for quiz.</h3> 
 
\t \t \t <br> 
 
\t \t \t <div class="input"> 
 
\t \t \t <table> 
 
\t \t \t <tr> 
 
\t \t \t \t <td>Q1)</td> 
 
\t \t \t \t <td><textarea tabindex="3" id="message" class="input-xxlarge" name="body" rows="2"></textarea></td> 
 
\t \t \t \t 
 
\t \t \t </tr> 
 
\t \t \t <tr> 
 
\t \t \t \t <td>A)</td> 
 
\t \t \t \t <td><textarea tabindex="3" id="message" class="input-xxlarge" name="body" rows="1"></textarea></td> 
 
\t \t \t \t <td>B)</td> 
 
\t \t \t \t <td><textarea tabindex="3" id="message" class="input-xxlarge" name="body" rows="1"></textarea></td> 
 
\t \t \t </tr> 
 
\t \t \t <tr> 
 
\t \t \t \t <td>C)</td> 
 
\t \t \t \t <td><textarea tabindex="3" id="message" class="input-xxlarge" name="body" rows="1"></textarea></td> 
 
\t \t \t \t <td>D)</td> 
 
\t \t \t \t <td><textarea tabindex="3" id="message" class="input-xxlarge" name="body" rows="1"></textarea></td> 
 
\t \t \t </tr> 
 
\t \t \t <tr><td colspan="5"><hr width="1150px"><br><br></td></tr> 
 
\t \t \t </table> 
 
\t \t \t <table> 
 
\t \t \t <tr> 
 
\t \t \t \t <td>Q2)</td> 
 
\t \t \t \t <td><textarea tabindex="3" id="message" class="input-xxlarge" name="body" rows="2"></textarea></td> 
 
\t \t \t \t 
 
\t \t \t </tr> 
 
\t \t \t <tr> 
 
\t \t \t \t <td>A)</td> 
 
\t \t \t \t <td><textarea tabindex="3" id="message" class="input-xxlarge" name="body" rows="1"></textarea></td> 
 
\t \t \t \t <td>B)</td> 
 
\t \t \t \t <td><textarea tabindex="3" id="message" class="input-xxlarge" name="body" rows="1"></textarea></td> 
 
\t \t \t </tr> 
 
\t \t \t <tr> 
 
\t \t \t \t <td>C)</td> 
 
\t \t \t \t <td><textarea tabindex="3" id="message" class="input-xxlarge" name="body" rows="1"></textarea></td> 
 
\t \t \t \t <td>D)</td> 
 
\t \t \t \t <td><textarea tabindex="3" id="message" class="input-xxlarge" name="body" rows="1"></textarea></td> 
 
\t \t \t </tr> 
 
\t \t \t <tr><td colspan="5"><hr width="1150px"><br><br></td></tr> 
 
\t \t \t </table> 
 
      </div> 
 
     \t \t </div> 
 
\t \t \t <!-- end: Row -->  \t 
 
\t \t </div> 
 
\t \t <!--end: Container--> \t \t \t \t 
 
\t </div> 
 
\t <!-- end: Wrapper --> \t 
 
    </body 
 
</html

Je pense, faire ma tâche d'utiliser un langage php. Puis-je utiliser php pour obtenir une solution pour cela?

Que puis-je faire?

s'il vous plaît quelqu'un peut me aider à ce problème ..

Merci pour tout public.

+0

Salut, pouvez-vous poster votre afin que nous puissions vous aider? –

+0

Inclure votre recherche sur ce que vous avez fait dans le post. – UmarZaii

+0

Puis-je utiliser PHP pour obtenir une solution pour cela? –

Répondre

2

Oui php peut faire ce genre de travail. Personnellement, je n'accepte que javascript sur une base «au besoin».

Ce qui suit est incomplète, mais cela devrait vous aider à démarrer le processus. Rappelez-vous que vous devrez avoir quelque chose pour exécuter le php. Php n'est pas rendu dans le navigateur. J'utilise wamp sur ma machine de développement Windows.

Première page

<form action='questions.php'> 
    <select name="numberOfQuestions" id="dob-day"> 
     <option value="">-----</option> 
     <option value="5">5</option> 
     <option value="10">10</option> 
     <option value="20">20</option> 
     <option value="25">25</option> 
     <option value="40">40</option> 
    </select> 
    <input type=submit value='Submit'> 
</form> 

questions.php:

<?php 
    for($x=1;$x<=$_GET['numberOfQuestions'];$x++){ 
?> 
     <table> 
     <tr> 
      <td>Q<?=$x?>)</td> 
      <td><textarea tabindex="3" id="message" class="input-xxlarge" name="question<?=$x?>" rows="2"></textarea></td> 

     </tr> 
     <tr> 
      <td>A)</td> 
      <td><textarea tabindex="3" id="message" class="input-xxlarge" name="answer<?=$x?>A" rows="1"></textarea></td> 
      <td>B)</td> 
      <td><textarea tabindex="3" id="message" class="input-xxlarge" name="answer<?=$x?>B" rows="1"></textarea></td> 
     </tr> 
     <tr> 
      <td>C)</td> 
      <td><textarea tabindex="3" id="message" class="input-xxlarge" name="answer<?=$x?>C" rows="1"></textarea></td> 
      <td>D)</td> 
      <td><textarea tabindex="3" id="message" class="input-xxlarge" name="answer<?=$x?>D" rows="1"></textarea></td> 
     </tr> 
     <tr><td colspan="5"><hr width="1150px"><br><br></td></tr> 
     </table> 
<?php 
    } 
?> 

S'il vous plaît noter que vous voulez une convention d'appellation pour les questions de vos utilisateurs créent que de les nommer tous les 'corps', qui rendrait impossible la distinction entre les entrées lorsque vous saisissez les questions et les réponses créées par l'utilisateur.

+0

Quelqu'un a-t-il sérieusement critiqué cela? –

+3

Si vous êtes downvoted ici occasionnellement, ne vous inquiétez pas à ce sujet. Ce n'est pas quelque chose à offenser, et ne vaut généralement pas la peine d'être commentée. Si quelqu'un souhaitait vous faire part de vos commentaires en même temps que le downvote, il l'aurait déjà fait, et si vous insistez sur vos commentaires, le downvoter aurait déjà disparu. Votre downvote semble avoir disparu maintenant de toute façon. – halfer

+1

Eh bien, ce downvote que vous aviez bien sûr n'était pas le mien et surement bat un "commentaire" n'importe quel jour. Donc, je vais upvote, cela me semble OK. –