来自MySQL数据库的PHP POST循环

用户名

我是php的新手,我正在尝试建立一个php测验,该测验从mysql数据库中读取问题和答案。到目前为止,我有以下代码:

require_once("scripts/connect_db.php");
session_start();
$_SESSION['Qid'] = 1;
if (!isset($_POST['answer'])){
    $Qid = $_SESSION['Qid'];
    echo $Qid;
    $stmt = $dbh->prepare("Select * FROM qtable WHERE id = ?");
    $stmt->bindParam(1, $Qid);
    $stmt->execute();
    $result = $stmt->fetchObject(); 
    echo $result->Q . "<br />";
    $stmt = $dbh->prepare("SELECT * FROM atable WHERE Qid = ? ORDER BY rand()");
    $stmt->bindParam(1, $Qid);
    $stmt->execute();
    $result = $stmt->fetchAll();
    echo "<form action=\"test1.php\" method=\"post\">";
    foreach ( $result as $row ) {
        if ( $row['correct'] == 1 ){
            echo "<input type=\"radio\" name=\"answer\" value=\"1\">" .$row['answer']."<br />";
        } else {
            echo "<input type=\"radio\" name=\"answer\" value=\"0\">" .$row['answer']."<br />";
        }
    }   
    echo "<input type=\"submit\" value=\"next\">";
    echo "</form>";     
}
else
{ 
    $Qid = $_SESSION['Qid'] + 1;
    echo $Qid;
    $stmt = $dbh->prepare("Select * FROM qtable WHERE id = ?");
    $stmt->bindParam(1, $Qid);
    $stmt->execute();
    $result = $stmt->fetchObject(); 
    echo $result->Q . "<br />";
    $stmt = $dbh->prepare("SELECT * FROM atable WHERE Qid = ? ORDER BY rand()");
    $stmt->bindParam(1, $Qid);
    $stmt->execute();
    $result = $stmt->fetchAll();
    echo "<form action=\"test1.php\" method=\"post\">";
    foreach ( $result as $row ) {
        if ( $row['correct'] == 1 ){
            echo "<input type=\"radio\" name=\"answer\" value=\"1\">" .$row['answer']."<br />";
        } else {
            echo "<input type=\"radio\" name=\"answer\" value=\"0\">" .$row['answer']."<br />";
        }
    }   
    echo "<input type=\"submit\" value=\"next\">";
    echo "</form>";
}

我的想法是每按一次提交将$ _SESSION ['Qid']递增1,这样我就可以遍历数据库,但到目前为止,我只能上到第二行。任何人都可以在没有Jquery或AJAX的情况下帮助或指导我正确的方法。谢谢

吉姆

你一直在重置 $_SESSION['Qid'] = 1;

尝试

require_once("scripts/connect_db.php");
session_start();
//$_SESSION['Qid'] = 1;

if(!isset($_SESSION['Qid']) {
    $_SESSION['Qid'] = 1;
}

然后在结尾处添加以下内容,将计数器保存回SESSION:

$_SESSION['Qid'] = $Qid;

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用php从mysql数据库中循环多维数组

来自分类Dev

更新 MySQL 数据库时停止 PHP 循环

来自分类Dev

来自 MySQL 数据库的 js 幻灯片不循环图像

来自分类Dev

在来自 MySQL 数据库的 CURL 脚本中循环 FCM 令牌

来自分类Dev

循环遍历 POST 数组以插入数据库

来自分类Dev

正确显示来自数据库的循环Python

来自分类Dev

PHP for循环更新数据库映像

来自分类Dev

PHP for循环更新数据库映像

来自分类Dev

PHP循环将Array [0]而不是数据添加到MySQL数据库

来自分类Dev

用php循环从mysql数据库中以表格格式显示数据

来自分类Dev

PHP MySQL:通过遍历循环将Json响应值插入数据库

来自分类Dev

用 PHP 中的 1000 行比较循环(foreach)和查询数据库 mysql 之间的性能?

来自分类Dev

使用 PHP while 循环创建的按钮不会更新 MySQL 数据库

来自分类Dev

PHP MYSQL将数据库值与POST值进行比较

来自分类Dev

PHP MYSQL将数据库值与POST值进行比较

来自分类Dev

将while循环中的数据插入数据库php

来自分类Dev

PHP:从数据库获取数据并使用while循环

来自分类Dev

如何在MySQL数据库中输入$ _POST数据

来自分类Dev

Gravity Forms post/get 从 mysql 数据库获取数据

来自分类Dev

根据ID在PHP POST中循环数据

来自分类Dev

PHP不将POST数据插入数据库

来自分类Dev

在具有来自数据库的循环的表中显示 for 循环变量

来自分类Dev

来自WebForm的数据未输入数据库(MySQL)PHP

来自分类Dev

MySQL基于时间戳循环遍历数据库?

来自分类Dev

DELETE FROM-MYSQL数据库上的foreach循环

来自分类Dev

循环插入MySql数据库而无死锁

来自分类Dev

mysql通过基于时间戳的数据库循环?

来自分类Dev

如何使用PHP从循环插入数据库?

来自分类Dev

从SQL数据库提取ForEach循环中的PHP“同时”

Related 相关文章

  1. 1

    使用php从mysql数据库中循环多维数组

  2. 2

    更新 MySQL 数据库时停止 PHP 循环

  3. 3

    来自 MySQL 数据库的 js 幻灯片不循环图像

  4. 4

    在来自 MySQL 数据库的 CURL 脚本中循环 FCM 令牌

  5. 5

    循环遍历 POST 数组以插入数据库

  6. 6

    正确显示来自数据库的循环Python

  7. 7

    PHP for循环更新数据库映像

  8. 8

    PHP for循环更新数据库映像

  9. 9

    PHP循环将Array [0]而不是数据添加到MySQL数据库

  10. 10

    用php循环从mysql数据库中以表格格式显示数据

  11. 11

    PHP MySQL:通过遍历循环将Json响应值插入数据库

  12. 12

    用 PHP 中的 1000 行比较循环(foreach)和查询数据库 mysql 之间的性能?

  13. 13

    使用 PHP while 循环创建的按钮不会更新 MySQL 数据库

  14. 14

    PHP MYSQL将数据库值与POST值进行比较

  15. 15

    PHP MYSQL将数据库值与POST值进行比较

  16. 16

    将while循环中的数据插入数据库php

  17. 17

    PHP:从数据库获取数据并使用while循环

  18. 18

    如何在MySQL数据库中输入$ _POST数据

  19. 19

    Gravity Forms post/get 从 mysql 数据库获取数据

  20. 20

    根据ID在PHP POST中循环数据

  21. 21

    PHP不将POST数据插入数据库

  22. 22

    在具有来自数据库的循环的表中显示 for 循环变量

  23. 23

    来自WebForm的数据未输入数据库(MySQL)PHP

  24. 24

    MySQL基于时间戳循环遍历数据库?

  25. 25

    DELETE FROM-MYSQL数据库上的foreach循环

  26. 26

    循环插入MySql数据库而无死锁

  27. 27

    mysql通过基于时间戳的数据库循环?

  28. 28

    如何使用PHP从循环插入数据库?

  29. 29

    从SQL数据库提取ForEach循环中的PHP“同时”

热门标签

归档