首頁  >  問答  >  主體

如何使用$_POST永久更改某些內容

我正在嘗試將資料從一個網站填充到另一個網站: 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 新手,所以我不知道如何弄清楚。

P粉459440991P粉459440991236 天前411

全部回覆(2)我來回復

  • P粉182218860

    P粉1822188602024-03-21 00:44:42

    一般來說,您想要做的是將 $_POST['mp'] 的值儲存到 $_SESSION 變數中,以便它從一個頁面請求持續到下一個頁面請求。

    但是,直接操作這些變數通常是不好的做法。除非您清理使用者輸入,否則您將面臨無數的腳本攻擊。儘管涉及一些學習,但您最好使用已建立的 PHP 框架(例如 Laravel),該框架具有全套驗證功能,並為您管理啟動會話的過程。一個好的框架還會在許多其他方面為您提供幫助。

    回覆
    0
  • P粉879517403

    P粉8795174032024-03-21 00:37:03

    您可以使用 PHP SESSION 功能來保持資料持久性:

    在b.php中:

    回覆
    0
  • 取消回覆