如何在同一页面上多次提交相同的表单,并在php的该页面上处理它们

时间:2017-10-13 09:52:06

标签: php

我正在尝试多次在同一页面上显示表单和处理数据。

这是我的代码:

<?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
}
?>

当我运行此代码时,displaynext_que函数第一次正常工作,但在下次调用时,只调用display函数显示表单,然后单击该按钮不会将isset($_POST['next'])条件变为true。

我怎样才能让它发挥作用?

1 个答案:

答案 0 :(得分:0)

是的,在您的javascript中阻止通过防止默认提交表单。然后,您可以在任何按钮单击时调用您的javascript函数/代码,并使用同一页面中的数据。