php
  • yii2
  • 2017-10-05 115 views -2 likes 
    -2

    我正在创建一个测验应用程序,并将问题保存在数据库中。每个测验的问题数量是无限的。这是ERD。 enter image description herePHP动态输入标签

    使用此ERD,我可以显示特定测验的问题,就像下面的代码:

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

    所以输入值的名称是input加上question id就像input1。如果有5个问题,提交的值应该从input1input5

    enter image description here

    我如何能够捕捉到在POST方法提交的值以这样的方式,我可以能够将其保存在答案表?

    回答

    1

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

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

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

    $input = $_POST['input']; 
    
    +0

    OMG。这一整天都陷入了这个问题。我无法想象我的问题是如此简单的解决。谢谢。 – beginner

    相关问题