0

あるページの変数を別のページのコードで使用することはできますか? たとえば、あるページでフォームを送信し、2 番目のページで PHP スクリプトを使用してフォームから MySQL テーブルにデータを追加します。

助けてくれてありがとう

4

4 に答える 4

9

最善の策は、PHP のセッション関数を使用することです。そうすれば、ユーザーがページから移動して戻ってきた場合でも、セッション変数は引き続き存在します (セッションの有効期限が切れていない場合)。詳細については、PHP セッションを参照してください。基本的には電話するだけ

session_start();

セッション変数にアクセスしたい各phpページの上部(ブラウザに何かが出力される前)。その後、次を使用して変数を設定/取得できます

// set
$_SESSION['varname'] = "something";
// retrieve
$somevar = $_SESSION['varname'];
于 2008-10-22T02:35:26.323 に答える
2

これが、GET および POST の「スーパー」グローバルの目的です。 http://www.tizag.com/phpT/postget.php

于 2008-10-22T01:40:59.507 に答える
0

session変数に 2 番目/その他のページにアクセスするために 使用します。例:

index.php

<?php

session_start();
$_SESSION['yourData'] = 'yourData';
?>

================================================== =======================

second_page.php

<?php
  echo $_SESSION['yourData'];
?>

これを試してみてください。詳細については、このリンクにアクセスしてください。または PHP の公式 Web サイト。

于 2016-10-27T03:02:11.100 に答える
0

フォームを生成するスクリプトは、フォームを処理するスクリプトである必要はありません。FORM タグが正しいスクリプトを指すようにするだけです。唯一の注意点は、フォーム データを送信するページが何であれ、適切な出力を生成する必要があることです (AJAX POST を実行しない限り)。

代わりに、2 つのページの実行が同じ POST されたデータを処理できるかどうかを尋ねている場合、それはまったく別の質問です。単純化したレベルでは、最初の include() を 2 番目に持つことができるので、すべて同じデータにアクセスできます。もう少し高度な方法は、元の POST を再作成し、POST を合成することです。これには、おそらく JavaScript の支援が必要になります。もう 1 つの方法は、PHP のセッション機能を使用して値を脇に置いて、後のスクリプトがアクセスできるようにすることです。ただし、これはユーザーが正しいリンクをたどることに依存しています。

于 2008-10-22T01:46:28.217 に答える