簡體   English   中英

PHP發布到另一個頁面還是一樣?

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

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM