[英]php post to another page or the same?
我通常会创建另一个页面来做这样的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
}
?>
我的问题是,哪个是更好或更快速的方法和最佳实践? 谢谢各位朋友!
您可以采用上述两种方式来做到这一点。
它不像你“ 应该在同一页面上这样 ”
在第一部分中,您是将控件从page1
传递到page2
...这是通过提交按钮完成的,因此您可以使用$_POST['...'];
直接获取值$_POST['...'];
现在,在第二部分中,您将控件传递到同一页面 ,因为在提交时调用了同一页面。
但是这里需要检查是否已设置过帐数据,因此您可以使用isset方法。 最重要的是 , 如果您想在提交后留在同一页面上,则可以使用第二种解决方案
因此,在第一部分中使用isset()方法是一个很好的习惯 ,但是在第二个解决方案中则是必要的
我认为最好使用另一页,这样即使代码看起来也不会混乱。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.