对不起,我有一个问题,循环不能阻止重复,所以请帮助我,我需要每次点击只重复一次。
<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>
答案 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
如果您尝试做其他事情,请更好地解释问题,我会调整答案。