$_POST を使用して何かを永続的に変更する方法
P粉459440991
P粉459440991 2024-03-20 09:50:26
0
2
431

ある 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粉459440991
P粉459440991

全員に返信(2)
P粉182218860

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

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

いいねを押す +0
P粉879517403

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

b.php 内:

いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート