1

フォームメソッドPOSTでここに多くの値があるとします

$_POST["value1"]
$_POST["value2"]
$_POST["value3"]
$_POST["value4"]
$_POST["value5"]
$_POST["value6"]
$_POST["value7"]

そして私はそれらをnextpage.phpに送りたい

それを行う機能はありますか?使う以外にも

<form method="POST" action="nextpage.php">
<input type="hidden" name="value1"  value="value1 />
</form>
4

5 に答える 5

2

セッションなしで合格

セキュリティ上の懸念がなく、投稿データに search parameters のようなものが含まれている場合。たとえば$_POST

array('query'=>'keyword', 'orderby' => 'name', 'range' => '4-10' )

http_build_queryを使用してそのデータからクエリ文字列を生成し、ユーザーがクリックしてそのデータを URL とともに次のページに渡すためのアンカー タグを作成できます。

$url = 'nextpage.php?' . http_build_query($_POST);

HTMLアンカータグで使用できるようなURLを生成しnextpage.php?query=keyword&orderby=name&range=4-10、次のページで$_GETから取得できます。

セッションの使用

または、サイトのパフォーマンスを維持するために、$_SESSION破棄を使用して保存するオプションが既にあります。session

于 2012-12-02T07:43:12.623 に答える
2

すべての値を保存して$_SESSION次のページで使用するか、これらの値を使用してURLを作成し、ページをリダイレクトすることができますnextpage.php

于 2012-12-02T07:25:10.560 に答える
1

を使用しSessionたりcookie、他のページにアクセスしたりできます

于 2012-12-02T07:21:58.310 に答える
1

ポスト値を次のページに渡すには、完全な $_POST スーパーグローバル配列変数をセッションに保存し、次のページで$_SESSION変数を使用してこれらの値にアクセスできます

または、curlを使用して、POST メソッドを使用して HTTP リクエストを次のページに送信することもできます。次に、これらの変数は、次のページの $_POST 変数を使用してアクセスできます。

curl を介して post メソッドを使用して HTTP リクエストを送信する例として、以下のコード スニペットを参照してください。

        $url='http://203.114.240.77/paynetz/epi/fts';
 $data = array('login' => '11','pass' => 'Test@123','ttype'  =>'NBFundTransfer','prodid'=>'NSE','amt'=>50,'txncurr'=>'INR','txnscamt'=>0,'clientcode'=>007,'txnid'=>uniqid(),'date'=>date('d/m/Y H:i:s'),'custacc'=>'123456789');
      $datastring = http_build_query($data);
     //die($url.'?'.$datastring);
      $ch=curl_init();
     curl_setopt($ch, CURLOPT_URL, $url);
     curl_setopt($ch, CURLOPT_TIMEOUT, 180);
     curl_setopt($ch, CURLOPT_HEADER, 0);
     curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
     curl_setopt($ch, CURLOPT_POST, 1);
     curl_setopt($ch, CURLOPT_POSTFIELDS, $datastring);
     $output = curl_exec($ch);
      //echo $output; die;
    curl_close($ch);
于 2012-12-02T12:28:23.047 に答える
0

このコードを使用します。

<!DOCTYPE HTML>
<html>
<head>
<title>First page</title>
</head>
<body onload="document.getElementById('send').submit()">

<form id="send" action="next_page.php" style="display: none;">
<?PHP
foreach($_POST as $key => $val)
{
    echo '<input type="hidden" name="'.$key.'" value="'.$val.'" />';
}
?>
</form>

</body>
</html>
于 2012-12-02T07:25:51.777 に答える