在php中生成选定数量的文本字段

时间:2017-07-23 20:13:56

标签: php html textfield

现在我正在为我的大学迷你项目做网络项目。我正在建立一个Quizzes管理网站。用户登录我的网站我需要提供给用户以方便创建测验。用户可以选择包含他的测验的问题数量。但今天我有一个问题。这该怎么做?

我在下面创建示例代码。首先向用户提供表格,用户可以在测验中选择问题数量。

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

然后我的网站应该为问题生成选定数量的文本字段。

例如:如果用户为此测验选择2个问题,

然后我的网站提供2个文本字段,用于输入包含多个答案的问题。 (这不是PHP代码。这只是用于向您描述我的问题的示例代码。)

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

我认为,我的任务是使用PHP语言。我可以使用PHP来获得解决方案吗?

我该怎么办? 请任何人都可以帮我解决这个问题。

感谢任何观众。

1 个答案:

答案 0 :(得分:2)

是的,php可以做这种工作。我个人只在'根据需要'的基础上启用javascript。

以下内容不完整,但应该让您入门。请记住,你必须有一些东西来执行PHP。 Php不会在浏览器中呈现。我在我的Windows开发机器上使用wamp。

第一页

<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
   }
?>

请注意,您需要为用户创建的问题制定不同的命名约定,而不是将所有问题命名为“正文”,这样您就无法区分捕获问题时的输入和由用户。