如果我有一个表格,如下面的脚本:
<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)
有人可以帮忙吗?
您的提交按钮没有名称,只有一个值.所以你检查的东西永远不会被设置.
<input type="submit" name="next" value="next"/>
Run Code Online (Sandbox Code Playgroud)
那会有所帮助.