ある 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初心者なのでやり方がわかりません。
一般的に言えば、やりたいことは、$_POST['mp'] の値を $_SESSION 変数に格納して、あるページ要求から次のページ要求まで保持されるようにすることです。
ただし、これらの変数を直接操作することは通常、悪い習慣です。ユーザー入力をサニタイズしない限り、無数のスクリプト攻撃にさらされることになります。多少の学習は必要ですが、完全な検証機能を備え、セッション開始プロセスを管理してくれる Laravel などの確立された PHP フレームワークを使用することをお勧めします。優れたフレームワークは、他のさまざまな面でも役に立ちます。
データの永続化には PHP SESSION 関数を使用できます:
b.php 内: