フォームを使用せずに変数をPHPに投稿し、次のページから変数にアクセスする方法を教えてください。PHPでの変数の転記
$username = "Sam";
$_POST[$username];
、その後、私はそれは私がメタリフレッシュにページからアクセスしようとしています:私は実際にもやろうとしています何
は、このような変数を投稿しています。
アイデア?
フォームを使用せずに変数をPHPに投稿し、次のページから変数にアクセスする方法を教えてください。PHPでの変数の転記
$username = "Sam";
$_POST[$username];
、その後、私はそれは私がメタリフレッシュにページからアクセスしようとしています:私は実際にもやろうとしています何
は、このような変数を投稿しています。
アイデア?
私は考えられません。代わりに$ _GET、またはセッション変数を使用してみてください。
編集:実際には、明らかにyou can use CURL。
this methodこれは、ファイルに書き込むだけで、varsを再度読み取るように見えます。私はあなたがより良いセッション変数を使用していると思う。
達成しようとしていることは何ですか?あなたはそれはあなたが望むものであることを確認している場合は、ページに投稿できるようになるこれ、cURLをチェックアウト
// page1.php
session_start();
$_SESSION['username'] = 'Sam';
header('Location: page2.php');
// page2.php
session_start();
print 'Hello, ' . $_SESSION['username'] . '!';
が、私はそれが正確にあなたをもらおうわからない:私はあなたがSessionsをしたいかもしれないと思います話すようにナビゲートします。あなたはしかし、その出力、得ることができます:
// page1.php
$curl = curl_init('http://www.mysite.com/page2.php');
curl_setopt($curl, CURLOPT_HEADER, 0);
curl_setopt($curl, CURLOPT_POST, 1);
curl_setopt($curl, CURLOPT_POSTFIELDS, array('username' => 'Sam'));
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
$result = curl_exec($curl);
curl_close($curl);
print $result; // prints "Hello, Sam!"
// page2.php
print 'Hello, ' . $_POST['username'] . '!';
+1 - 私はおそらく全体の質問を読む必要があります...セッションは明らかに彼が望むものです –
かなり確かですが、私は私が徹底的でPOSTを使用してそれを達成する方法を投稿すると思った。 –
質問Passing Information Between PHP Pagesに私の答えを見て、私はそれはあなたが興味を持つかもしれないと思います。 PHPページ間の既存の通信方法の違いについて説明します。
具体的には、ここにあなたの問題に関連して要約です:$_GET
( URLに直接渡された情報)で
あなたは彼らが何であるかに応じて、あなたの変数を渡すことができるかもしれませんあなたが達成しようとしていること。これは、ブラウザ(クライアント側)ではなく、サーバーによって行われますので、あなたは、ページにリダイレクトすることができません$_POST
( URLにHTTPヘッダーに掲載されている情報)で
(ここでPHPスクリプトを実行しています)。あなたは隠しフォームといくつかのjavascriptを使ってポスト(と同時にリダイレクト)を行うことができます。これは、javascriptが確実ではないため、ターゲットオーディエンスに応じて動作します。ブラウザで無効になっている可能性があります。また、あなたのサーバーをブラウザとしてエミュレートしますが、CURLを使用することもできます。データはユーザーの代わりに投稿されますが、投稿されたデータはののページに自動的にリダイレクトされません。また、この投稿の最終結果がユーザーを認証している場合、ユーザー(クライアント側)にはセッションが開かれません。
$_SESSION
を使用し、サーバー側に情報が残っています。それはあなたのウェブサイト上の彼のセッションのために保存しているデータにユーザをリンクするために、(自動的に)ユニークな識別子をブラウザに(通常はクッキーを介して)渡します。もちろん、これはユーザーを自分のアプリケーションにリダイレクトする場合にのみ有用であり、別のWebサイトではありません。
したがって、問題によっては解決方法が異なります。
CURLまたはフォームベースの投稿であるかどうかをページで確認しますか?
あなたが探している答えはおそらくここにありますが、そうでない場合は、現在あなたが技術的な難しさの代わりに、アプリケーションに賢明なものを達成しようとしているものを少しだけ要約するのに役立ちますタックル。 – lpfavreau