如何使用选项下拉菜单创建php多个表单?

时间:2016-06-30 09:16:27

标签: php html

我可以创建多个表单,就像用户可以在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>

1 个答案:

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

第一种形式将您带到用户可以插入数据的页面。 在该页面中,您可以打印用户在上一页中选择的任意数量的输入。

提交第二个表单后,会转到接收所有数据的页面。