あるページの変数を別のページのコードで使用することはできますか? たとえば、あるページでフォームを送信し、2 番目のページで PHP スクリプトを使用してフォームから MySQL テーブルにデータを追加します。
助けてくれてありがとう
最善の策は、PHP のセッション関数を使用することです。そうすれば、ユーザーがページから移動して戻ってきた場合でも、セッション変数は引き続き存在します (セッションの有効期限が切れていない場合)。詳細については、PHP セッションを参照してください。基本的には電話するだけ
session_start();
セッション変数にアクセスしたい各phpページの上部(ブラウザに何かが出力される前)。その後、次を使用して変数を設定/取得できます
// set
$_SESSION['varname'] = "something";
// retrieve
$somevar = $_SESSION['varname'];
これが、GET および POST の「スーパー」グローバルの目的です。 http://www.tizag.com/phpT/postget.php
session
変数に 2 番目/その他のページにアクセスするために
使用します。例:
index.php
<?php
session_start();
$_SESSION['yourData'] = 'yourData';
?>
================================================== =======================
second_page.php
<?php
echo $_SESSION['yourData'];
?>
これを試してみてください。詳細については、このリンクにアクセスしてください。または PHP の公式 Web サイト。
フォームを生成するスクリプトは、フォームを処理するスクリプトである必要はありません。FORM タグが正しいスクリプトを指すようにするだけです。唯一の注意点は、フォーム データを送信するページが何であれ、適切な出力を生成する必要があることです (AJAX POST を実行しない限り)。
代わりに、2 つのページの実行が同じ POST されたデータを処理できるかどうかを尋ねている場合、それはまったく別の質問です。単純化したレベルでは、最初の include() を 2 番目に持つことができるので、すべて同じデータにアクセスできます。もう少し高度な方法は、元の POST を再作成し、POST を合成することです。これには、おそらく JavaScript の支援が必要になります。もう 1 つの方法は、PHP のセッション機能を使用して値を脇に置いて、後のスクリプトがアクセスできるようにすることです。ただし、これはユーザーが正しいリンクをたどることに依存しています。