ホームページ  >  に質問  >  本文

$_POST を使用して何かを永続的に変更する方法

ある Web サイトから別の Web サイトにデータを入力しようとしています。 a.html:

<フォームアクション="b.php"メソッド="ポスト">
<textarea id="myProjects" name="mp"></textarea>
<input id="送信" type="送信" value="送信" />
</フォーム>

b.php 内:

<?php $content=$_POST['mp'];
echo "「.$content;」と入力しました。
?>

これは非常に奇妙な方法で動作します。送信ボタンをクリックすると、b.php ページに移動し、入力した内容が表示されます。ただし、このページを更新する代わりに再読み込みすると、コンテンツが消えて 警告: 未定義の配列キー "mp" $_POST から受信したデータが「一時的に」保存されているようです。 PHP初心者なのでやり方がわかりません。

P粉459440991P粉459440991236日前412

全員に返信(2)返信します

  • P粉182218860

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

    一般的に言えば、やりたいことは、$_POST['mp'] の値を $_SESSION 変数に格納して、あるページ要求から次のページ要求まで保持されるようにすることです。

    ただし、これらの変数を直接操作することは通常、悪い習慣です。ユーザー入力をサニタイズしない限り、無数のスクリプト攻撃にさらされることになります。多少の学習は必要ですが、完全な検証機能を備え、セッション開始プロセスを管理してくれる Laravel などの確立された PHP フレームワークを使用することをお勧めします。優れたフレームワークは、他のさまざまな面でも役に立ちます。

    返事
    0
  • P粉879517403

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

    データの永続化には PHP SESSION 関数を使用できます:

    b.php 内:

    返事
    0
  • キャンセル返事