php循环问题重复一次

时间:2016-07-12 23:20:15

标签: php loops

对不起,我有一个问题,循环不能阻止重复,所以请帮助我,我需要每次点击只重复一次。

<form method="post" action="">
    <form method="post" action="">
        <input type="text" name="A"></br>
        <input type="text" name="B"></br>
    </form>
    <?php
        $ss = isset($_GET ['button']);
        do {
            echo '<form action="">
                <input type="text" name="A"></br>
                <input type="text" name="B"></br>
            </form>';
        } while ($ss)   
    ?>
    <form method="get">
        <input type="submit" name="button" value="Add ONE"></br>
    </form>
    <input type="submit" name="submit" value="Sumbit"></br>

</form>

1 个答案:

答案 0 :(得分:2)

老实说,你的问题并不清楚你实际上想要实现的目标。你希望循环什么?

如果您只需要一个表单,请不要使用循环。移除do...while并使用常规if

if(isset($_GET ['button'])) {
    echo '<form action="">
            <input type="text" name="A"></br>
            <input type="text" name="B"></br>
        </form>';
}

如果您需要可变数量的表单,那么do...while就是一个好主意,但是一旦拥有了所有表单,您需要将while(...)的内容更改为false你需要的形式。您的原始代码为您提供了无限循环,因为$ss从未设置为false

如果您尝试做其他事情,请更好地解释问题,我会调整答案。