如何在单个HTML表单中处理两个不同的提交按钮?

dhr*_*rma 0 php form-submit

如果我有一个表格,如下面的脚本:

<html> 
 <?php
   session_start();

     $con=mysqli_connect("localhost","root","","QSTNS");
      if (mysqli_connect_errno()) {
          echo "Failed to connect to MySQL: " . mysqli_connect_error();
        }

       $dsply=$_SESSION['q_indx'][$_SESSION['cindx']] ; 
      //echo $dsply ;
      $qstn = mysqli_query($con,"SELECT * FROM qstns where qid = '". $dsply ."'");

      $qstn = $qstn->fetch_array(MYSQLI_ASSOC);

       //echo $qstn['qname'] . "<br>";
       //echo $qstn['opta'] ."<br>";
       //echo $qstn['optb']."<br>";
       //echo $qstn['optc']."<br>";
       //echo $qstn['optd']."<br>";

        mysqli_close($con);
           ?>

        <body>

     <?php echo $qstn['qname'] ."<br>"; ?>
     <form action="prcs_ansr.php" method="post">
      <input type="radio" name="rply" value="A" /><?php echo $qstn['opta'] ; ?><br />
     <input type="radio" name="rply" value="B" /><?php echo $qstn['optb']; ?> <br />
     <input type="radio" name="rply" value="C" /><?php echo $qstn['optc']; ?><br />
     <input type="radio" name="rply" value="D" /><?php echo $qstn['optd']; ?> <br/>
     <input type="submit" value="previous">
     <input type="submit" value="next">
      </form>


     </body>
      </html>
Run Code Online (Sandbox Code Playgroud)

我在一个表单中有两个按钮,我想分别处理每个按钮,为此我使用了isset()但它没有用.下一页的代码是:

           <?php
          session_start() ;

          $con=mysqli_connect("localhost","root","","QSTNS");
         if (mysqli_connect_errno()) {
         echo "Failed to connect to MySQL: " . mysqli_connect_error();
          }

         if (isset($_POST['previous'])) {
         if($_SESSION['cindx']>0)
         $_SESSION['cindx']-=1;
         }
         if(isset($_POST['next']))
           {
         $res=mysqli_query($con, 'SELECT COUNT(*) FROM qstns');
         $row = mysqli_fetch_array($res);
         //echo $row[0];

         if($_SESSION['cindx']<$row[0]-1)
         $_SESSION['cindx']+=1;
           }
        //echo 'here';
        header('Location: quiz_start.php');

    mysqli_close($con); 
     ?>
Run Code Online (Sandbox Code Playgroud)

有人可以帮忙吗?

Jur*_*uru 5

您的提交按钮没有名称,只有一个值.所以你检查的东西永远不会被设置.

<input type="submit" name="next" value="next"/>
Run Code Online (Sandbox Code Playgroud)

那会有所帮助.