我可以创建多个表单,就像用户可以在phpmyadmin中看到的那样 通过从选项下拉列表中选择一个数字来插入多个值
来创建多个表单<form>
<input type="text" />
<input type="text" />
<input type="text" />
</form>
<select>
<option>1</option>
<option>2</option>
<option>3</option>
<option>4</option>
<option>5</option>
</select>
这是我正在使用的代码
<form action="ChangeManager.php" method="post">
<select name="prog_lang">
<?php
if($questions = $num_of_questions){
$num_of_questions = 1;
for ($i=1; $i<=$num_of_questions; $i = $i + 1){
echo "<label>السؤال رقم #".$i."</label><br>";
echo "<textarea name='"."q".$i."' rows='10' cols='50'></textarea><br>";
echo "<label>الاجابات الممكنة:</label><br>";
for($j=1; $j<=4; $j = $j + 1){
echo '<input class="choice" type="text" name="'.'choice'.$i.$j.'" id="choice'.$i.$j.'"/>';
echo '<input class="correct" type="radio" name="'.'correct'.$i.'" value="correct'.$i.$j.'"/>';
echo '<label>صحيحة</label><br>';
}
echo "<br><br>";
}
}
?>
</select>
<input style="color:blue; font-size:14pt; width:100;"type="submit" value="حفظ الاختبار" />
</form>
答案 0 :(得分:1)
我建议使用JavaScript来操纵DOM。但是你也可以用PHP做到这一点:
首先你需要知道有多少输入:
<form action="" method="post">
<select name="howManyInput">
<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>
</form>
在&#39;动作&#39;在页面中,您可以获得&#39; howManyInput&#39;:
的价值<?php
$howMany = $_POST['howManyInput'];
?>
然后在&#39;中打印所需的输入。循环:
<form action="" method="post">
<?php
for( $i=0; $i<$howMany; $i++ ){
echo '<input name="inputName'.$i.'" >';
// if you need more the 1 input for '$howMany' echo it here
}
?>
</form>
第一种形式将您带到用户可以插入数据的页面。 在该页面中,您可以打印用户在上一页中选择的任意数量的输入。
提交第二个表单后,会转到接收所有数据的页面。