如何将循环结果添加到$ _POST []数组?

时间:2016-10-14 09:44:47

标签: php arrays

美好的一天,我正在研究一个考试应用程序,我创建了一个foreach循环,它将从数据库中提取所有问题并将其放入h4标记

foreach($questions as $key => $question) {
        echo "<div class=\"form-group\">";
        //html output for the questions
        echo "<h4 class='questions'> $question</h4>"."<ol>";//display the questions

我想在这里做什么来传递循环$questions的结果 到$_POST[]数组,例如$question = $_POST['question'];

我试过这样做:

foreach($questions as $id => $question) {
        echo "<div class=\"form-group\">";
        //html output for the questions
        $uQuestions = $question;
        $uQuestions = $_POST['uQuestions'];
        echo "<h4 class='questions'> $question</h4>"."<ol>";//display the questions

我收到了错误

Notice: Undefined index: uQuestions in C:\xampp\htdocs\app\exam.php on line 86

我该怎么做?

提前致谢

1 个答案:

答案 0 :(得分:0)

好像你的作业错了。这样:

$_POST['uQuestions'] = $question;

会在$ _POST中添加$ question但没有唯一标识符。当循环结束时,$ _POST [&#39; uQuestions&#39;]将包含循环中的最后一个$问题。

解决方案可能是:

 $_POST['uQuestions' . $id] = $question;

比将所有问题都放在$ POST