我正在尝试多次在同一页面上显示表单和处理数据。
这是我的代码:
<?php
function display($q) {
$que=mysqli_fetch_row($q);
$_SESSION['qid']=$que[0];
ob_start ();
?>
<form method="post" action="">
<h3> <?php echo $que[0]." . ".$que[2]; ?> </h3>
<input type="radio" name="ans" value="<?php echo $que[3]; ?>"> <?php echo $que[3]; ?> <br/>
<input type="radio" name="ans" value="<?php echo $que[4]; ?>"> <?php echo $que[4]; ?> <br/>
<input type="submit" name="next" value="next" >
</form>
<?php
$_SESSION['qid']=$que[0];
echo $_SESSION['qid'];
if(isset($_POST['next'])) {
if(array_key_exists('next',$_POST)){
next_que();
}
}
}
function next_que() {
//some code
// calling display function
}
?>
当我运行此代码时,display
和next_que
函数第一次正常工作,但在下次调用时,只调用display
函数显示表单,然后单击该按钮不会将isset($_POST['next'])
条件变为true。
我怎样才能让它发挥作用?
答案 0 :(得分:0)
是的,在您的javascript中阻止通过防止默认提交表单。然后,您可以在任何按钮单击时调用您的javascript函数/代码,并使用同一页面中的数据。