1

変数を含むphpファイルがあります:

$t1 =  $_POST['t1'];
$t2 =  $_POST['t2'];

そして、これらの変数をそれぞれのhtmlフォームフィールドに渡す必要があります。

<input id="field_1" type="hidden" name="field_1" />
<input id="field_2" type="hidden" name="field_2" />

フォームは、変数を含むphpファイルとは異なるページにあります。URLは「form.php」です

phpファイルにphppostコマンドを作成して、URL「form.php」にリダイレクトし、$t1と$t2をそれぞれのフォームフィールド「field_1」と「field_2」にロードする必要があると思いますか?

試してみましたが、正しい解決策を見つけることができません..どんなアイデアでもBrgds、Raivisに感謝します

4

2 に答える 2

2
$t1 =  $_POST['t1'];
$t2 =  $_POST['t2'];

<input id="field_1" type="hidden" name="field_1" value="<?php echo $t1 ?>" />
<input id="field_2" type="hidden" name="field_2" value="<?php echo $t2 ?>" />

フォームと値が同じファイルに存在しない場合は、 から に値を渡す必要がありますpage1.phppage2.phpこれは、URI を介して値を送信し、メソッドから取得することによって行うことができます$_GET

page1.phpに値があり、リダイレクト中に値を送信したいと仮定すると、page2.phpリダイレクト中にこの方法でそれを行うことができます。

$t1 =  $_POST['t1'];
$t2 =  $_POST['t2'];
header('Location: http://yoursite.com/page2.php?t1='.$t1.'&t2='.$t2);

ページが page2.php にリダイレクトされると、値が得られます。同様に使用$_GETして取得できますpage1.php

$t1 =  $_GET['t1'];
$t2 =  $_GET['t2'];

<input id="field_1" type="hidden" name="field_1" value="<?php echo $t1 ?>" />
<input id="field_2" type="hidden" name="field_2" value="<?php echo $t2 ?>" />
于 2012-07-25T13:57:36.853 に答える
0

POST を使用して他のページにデータを渡し、隠しフィールドを含むフォームを介して POST データを再送信できます。複数のステップがある登録プロセスのように。

しかし、なぜセッションを使わないのでしょうか? より明確になり、操作が簡単になります。

  1. form.php、フォームがあり、送信時にデータが form2.php に投稿されます
  2. form2.php は POST データを受け取り、検証をチェックして、セッション変数を設定します。
  3. セッションを使用しながら、サイトのどこからでもこのデータにアクセスできるようになりました。

セッション変数を開始して設定するには:

session_start(); //at top of page

$_SESSION['name_of_field'] = $_POST['name_of_field']; //do checks on the post data!

セッション変数を使用するには:

session_start(); //at top of page

$my_new_value = $_SESSION['name_of_field'];

セッションの詳細

于 2012-07-25T14:09:19.740 に答える