我正在嘗試將資料從一個網站填充到另一個網站: a.html:
<form action="b.php" method="post"> <textarea id="myProjects" name="mp"></textarea> <input id="submit" type="submit" value="Submit" /> </form>
在b.php中:
<?php $content=$_POST['mp']; echo "you entered ".$content; ?>
這以一種非常奇怪的方式工作,當我單擊提交按鈕時,我被定向到 b.php 頁面,並且我可以看到我輸入的內容。但是,如果我重新加載此頁面,而不是刷新,我的內容就會消失,並拋出Warning: Undefined array key "mp"
看起來從$_POST 接收到的數據是“臨時”儲存的。我是 PHP 新手,所以我不知道如何弄清楚。
一般來說,您想要做的是將 $_POST['mp'] 的值儲存到 $_SESSION 變數中,以便它從一個頁面請求持續到下一個頁面請求。
但是,直接操作這些變數通常是不好的做法。除非您清理使用者輸入,否則您將面臨無數的腳本攻擊。儘管涉及一些學習,但您最好使用已建立的 PHP 框架(例如 Laravel),該框架具有全套驗證功能,並為您管理啟動會話的過程。一個好的框架還會在許多其他方面為您提供幫助。
您可以使用 PHP SESSION 功能來保持資料持久性:
在b.php中: