现在我正在为我的大学迷你项目做网络项目。我正在建立一个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来获得解决方案吗?
我该怎么办? 请任何人都可以帮我解决这个问题。
感谢任何观众。
答案 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
}
?>
请注意,您需要为用户创建的问题制定不同的命名约定,而不是将所有问题命名为“正文”,这样您就无法区分捕获问题时的输入和由用户。