如何在每次在 php 中单击提交时逐个显示数据库中的项目

How to display items from database one by one each time a submit is clicked in php

本文关键字:显示 数据库 项目 单击 php 提交      更新时间:2023-09-26

好吧,我有一个页面,我想一个接一个地显示存储在数据库中的项目。一个接一个意味着单击按钮后,下一个项目应该会出现。(顺便说一下,在我的情况下,项目是问题)。

所以我为此编写了代码。我遇到的问题是循环只工作一次。我的意思是,当单击下一个按钮时,我将显示下一个项目,但随后我再次单击"下一步",没有任何反应。这是代码..

<?php
    session_start();
    $conn = mysql_connect("localhost", "root", "");
    $db = mysql_select_db("qus", $conn) or die(mysql_error());
    $sd = $_SESSION['qs'] = 1;
    if (isset($_REQUEST['next']))
    {
        $sd = $_SESSION['qs'] + 1;
    }
    if (isset($_REQUEST['prev']))
    {
        if (sd == -1)
        {
            $message = "No Question Available";
                echo "<script type='text/javascript'>alert('$message');</script>";
        }
    }
    else
    {
        $_SESSION['qs']--;
    }
    $query = mysql_query("select * from qustion where id='$sd'");
    while ($row = mysql_fetch_array($query))
    {
        $ques = $row['qust'];
        $op1  = $row['op1'];
        $op2  = $row['op2'];
        $op3  = $row['op3'];
        $op4  = $row['op4'];
        $ans  = $row['ans'];
    }
?><body>
    <form action="" method="POST"><h1><?php
echo $ques;
?></h1><br>
        <input type="radio" name="op1"><?php
echo $op1;
?><br>
        <input type="radio" name="op2"><?php
echo $op2;
?><br>
        <input type="radio" name="op3"><?php
echo $op3;
?><br>
        <input type="radio" name="op4"><?php
echo $op4;
?><br>
        <input type="submit" name="next" value="next" id="next">
        <input type="submit" name="prev" value="previous" id="prev">
    </form>
嗨,

请查看以下帖子和 php 分页教程,希望这有所帮助。使用 PHP 对数据进行分页