PHP动态输入标签

时间:2017-10-05 04:57:28

标签: php yii2

我正在创建一个测验应用,问题会保存在数据库中。每个测验的问题数量是无限期的。这是ERD。 enter image description here

使用此ERD,我可以显示某个测验的问题,就像下面的代码一样:

$questions= select * from questions where quiz_id=$quizid;
foreach($questions as $q){
   echo "<input type='text' name='input".$q->quiz_id."'>"
}

因此输入值的名称为inputquestion id,就像input1一样。如果有5个问题,则提交的值应该是input1input5

enter image description here

如何在post方法中捕获提交的值,以便我能够将其保存在答案表中?

1 个答案:

答案 0 :(得分:1)

将字段的名称输入作为数组元素。

$questions= select * from questions where quiz_id=$quizid;
foreach($questions as $key=>$q){
echo "<input type='text' name='input[".$key."]'>"
}

现在您可以获取数组中的所有输入值。

$input = $_POST['input'];