我通常创建另一个页面来做我的php帖子:
page1.php中:
<form action="page2.php" method="post">
...
</form>
使page2.php:
<?php
$var = $_POST['...'];
?>
我的一位朋友告诉我,我应该在同一页面: page1.php中
<?php
if (isset($_POST['...'])){
...
}
else{
?>
<form action="page1.php" method="post">
...
</form>
<?php
}
?>
我的问题是,哪一个是更好或更快的方法和最佳做法? 谢谢啦!
答案 0 :(得分:2)
你可以用你提到的两种方式来做。
它不像你“应该在同一页面”
在第一个标准中,您将控件从page1
传递到page2
...这是通过提交按钮完成的
因此,您可以使用$_POST['...'];
现在在第二部分,您将控件传递到同一页面,因为您在提交时调用了同一页面。
但是这里需要检查Post数据是否已设置,以便您使用 isset 方法。
最重要如果您想在提交后保持在同一页面 ,则可以使用第二个解决方案
因此,在第一部分中使用 isset()方法是一个好habbit ,但是
第二种解决方案是必要性 在我看来,更好地使用另一个页面,以便即使代码看起来也不会搞砸。