php发布到另一个页面还是一样的?

时间:2016-01-21 08:48:20

标签: php

我通常创建另一个页面来做我的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
}
?>

我的问题是,哪一个是更好或更快的方法和最佳做法? 谢谢啦!

1 个答案:

答案 0 :(得分:2)

  

你可以用你提到的两种方式来做。

它不像你“应该在同一页面

第一个标准中,您将控件从page1传递到page2 ...这是通过提交按钮完成的 因此,您可以使用$_POST['...'];

直接获取值

现在在第二部分,您将控件传递到同一页面,因为您在提交时调用了同一页面。

但是这里需要检查Post数据是否已设置,以便您使用 isset 方法。 最重要如果您想在提交后保持在同一页面 ,则可以使用第二个解决方案

  

因此,在第一部分中使用 isset()方法是一个好habbit ,但是   第二种解决方案是必要性

在我看来,更好地使用另一个页面,以便即使代码看起来也不会搞砸。