如何停止php中的循环并等待用户输入继续循环?

如何停止php中的循环并等待用户输入继续循环?,php,forms,loops,submit,Php,Forms,Loops,Submit,是否可以在while或for中停止php循环,并等待用户输入以继续循环 例如,我循环一个表单5次。 我希望在我提交表格后,每个表格都一个一个地出现,而不是所有5个表格一起出现 非常感谢所有建议:)这可能看起来像这样: (这里我使用的是session,因此每次提交一次表单时都可以显示) PHP是在服务器上执行的,所以您在浏览器视口中看到的是脚本的输出,这是很久以前执行的。这意味着在循环时不干扰 但是,您的问题有一个解决方案。 第一个是基于if语句和会话的输出 <?php session_s

是否可以在while或for中停止php循环,并等待用户输入以继续循环

例如,我循环一个表单5次。 我希望在我提交表格后,每个表格都一个一个地出现,而不是所有5个表格一起出现


非常感谢所有建议:)

这可能看起来像这样:

(这里我使用的是session,因此每次提交一次表单时都可以显示)


PHP是在服务器上执行的,所以您在浏览器视口中看到的是脚本的输出,这是很久以前执行的。这意味着在循环时不干扰

但是,您的问题有一个解决方案。 第一个是基于
if语句和会话的输出

<?php

session_start();

// determine which form to display
if ($_REQUEST["form1"]) {
    $_SESSION["form"] = 1;
}
elseif($_REQUEST["form2"]) {
    $_SESSION["form"] = 2;
}
elseif($_REQUEST["form3"]) {
    $_SESSION["form"] = 3;
}

if($_SESSION["form"] >= 1) {
    echo ' Form 1 output ';
}
if($_SESSION["form"] >= 2) {
    echo ' Form 2 output ';
}
if($_SESSION["form"] >= 3) {
    echo ' Form 3 output ';
}

?>

第二种可能是使用表单id的jquery

<head>
    <script>
    $(document).ready(function() {
        $("#form1").submit(function(event) {
            // prevent default submitting and display the next form
        });
        $("#form2").submit(function(event) {
            // prevent default submitting and display the next form
        });
        // and so on
    });
    </script>
</head>

$(文档).ready(函数(){
$(“#表格1”)。提交(功能(事件){
//防止默认提交并显示下一个表单
});
$(“#表格2”)。提交(功能(事件){
//防止默认提交并显示下一个表单
});
//等等
});

您可以使用isset检查上一个表单是否是通过@Rizier123提交的。您可以检查以前的表单是否已提交。您可以使用javaScript来检查它。
<head>
    <script>
    $(document).ready(function() {
        $("#form1").submit(function(event) {
            // prevent default submitting and display the next form
        });
        $("#form2").submit(function(event) {
            // prevent default submitting and display the next form
        });
        // and so on
    });
    </script>
</head>