[英]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.