2011-01-17 18 views
0

リダイレクトで$ _POST経由でページにデータを送信したい。 HTML形式のように、次のようなものがあります。PHPで投稿データを送信してリダイレクト

<form action="http://www.thesite.com/script/stage2.php" method="post" name="theform"> 
<input type="hidden" name="email" value="<?php echo $email; ?>" /> 
<!-- etc --> 
</form> 
<script type="text/javascript">document.theform.submit();</script> 

JavaScriptを使用してHTMLを書きたいとは限りません。私はこれがCURLを介して可能だと思うが、私は一緒にそれを置くことができませんでした。どうやってやるの?ありがとう。

後半編集:私はセッションを使用しており、これまでのところ動作しているようです。

+0

これまでに何を試しましたか?どのように簡単なGoogle検索 "PHPのカールポスト"について –

+0

私はあなたが何をしようとしているのか分かりません。いくつかのhttpページにいくつかのデータを投稿してから、ダウンロード中のページにリダイレクトを送信します。それらは2つの異なる問題です。 Andreycoが指摘しているように、リダイレクトは1つのライナーです。この回答は、ポスト変数をカールに渡す方法を示しています。 http://stackoverflow.com/questions/28395/passing-post-values-with-curl – Keyo

+0

私はもっとコーヒーが必要です:)私はx.phpから$ _POST経由でy.phpに処理されたデータをCURLを使って送る必要があります。 y.phpにhtml形式を送ったようにy.phpにリダイレクトする必要がありますが、私は以下のようにいくつかの例を試しましたが、リダイレクトはしません。それが私が立ち往生している場所です。 編集:andcここで質問する前にいくつかのGoogle検索を行いました。 – Arda

答えて

1

いいえ、できません。 12345

-1

stage2.php

// - process your data here 
// do whatever you want, insert data to database, send them via email.. 

// now redirect 
header("Location {$_SERVER['HTTP_REFERRER']}"); // this will redirect you to the page you came from 
+0

まあありがとうございますが、それは私が正確に意味するものではありません。これは複数の/処理されたコードになります。私は説明しようとします。 3段階あります。各段階でphpファイルに送信され、phpファイルのプロセスとリダイレクトはフォーム+処理された値からのデータに起因します。新しい段階で、私はPHPファイルから投稿を送る必要があります。要するに、私は上記のHTML + JSコードと全く同じものを必要とします。 – Arda

0

はい、あなたはカールを使用してそれを行うだろう。

<?php 
$c = curl_init(); 
curl_setopt($c, CURLOPT_URL, 'http://www.thesite.com/script/stage2.php'); 
curl_setopt($c, CURLOPT_POST, true); 
curl_setopt($c, CURLOPT_POSTFIELDS, 'email=' . $email); 
curl_exec ($c); 
curl_close ($c); 
?> 

出典:?。http://answers.yahoo.com/question/index?qid=20070414080209AA3QiTt

+0

hmm、CURL送信後にリダイレクトしますか?私はすでにこれを試しました、これは送信しますが、リダイレクトしません、または多分私は間違って何かをしています – Arda

+0

いいえ、これは投稿のみです。私はリダイレクトの仕方を既に知っていたと思っていました。特に質問が情報を投稿する方法を尋ねただけだったからです。このコードの後に​​あなたが望むリダイレクトを実行します。 –

+0

お返事ありがとうございます。さて、質問は、投稿後にリダイレクトすると、$ _POSTデータをセッション、クッキー、またはその他の方法に保存せずにそのページに置いておく必要があります。$ _POSTを使用するとできません。データをカールしてヘッダ( "Location:blahblah.php");でリダイレクトした後 – Arda

0

フォームデータあなたがstage2.phpのようにIDによって、次のページを送り、ID = か、(window.location.herfを使用)を使用することが容易にホップ。

+1

私は$ _GETやJSを使いたくありません。それは問題です。 – Arda

関連する問題