2012-02-24 2 views
0

quicky - page0-> page1-> page2から渡されたいくつかのフォームデータを持つ3つの.phpページ。 page0で 'submit'がクリックされると、page1などに行きます。大したことはありません。PHPとカール - 何を待っていますか?

フォームデータが保存された後、ページ転送を行うためにcurlを使用しようとしています。これは大したことではありません..そうですか?

各ページは短くてシンプルなHTMLです。特にない。彼らはハートビートで読み込む必要があります。そして、彼らは私のローカルのApacheサーバからやります。私はそれらを私たちのdeptサーバー(apacheを実行している)に置くと、最初のページがロードされ、何もありません。別々にロードすることはできますが、リンクすることはできません。数分後にページがタイムアウトします。エラーメッセージはありません。

サーバー上の.phpビルドを確認して、カールが確実にインストールされています。

私には何が欠けていますか?そのことは明らかなものになるはずです。

$ch=curl_init(); 
curl_setopt($ch, CURLOPT_URL,"http://server.org/php/forms/form1.php?lid=" . $lastId); 
curl_exec($ch); 
curl_close($ch); 
+0

を使うのか? –

+0

他のURLを使用してcURLの実行に問題があるかどうか確認しましたか? – simshaun

答えて

1

ステップ1:アクセスしているサーバーが実際にスクリプトが実行されている場所からアクセス可能であり、DNSが正常に動作していることを確認します。

もう一度、私は本当にこれの目的が何であるか分かりません。なぜインクルードを使用しないのですか?または、すべてのページが異なるサーバーにありますか?

すべてのページが同じサーバーにあります。私は、それぞれのフォームが提出されたときにそれらを順番に表示させたいです。 IEはフォーム0を記入して提出し、ページ1などに進みます。

次に、カールなどで往復する必要はありません。

どちらかあなたがあなたのコードを追加することができ

include 'form1.php'; // you will have the $lastId variable there 

または

header('Location: form1.php?lid='.$lastId); 
+0

すべてのページが同じサーバーにあります。私は、それぞれのフォームが提出されたときにそれらを順番に表示させたいです。 IEはform0を記入し、提出してから1ページ目などに進みます。 – ethrbunny

+0

@ethrbunny CURLを使う必要はありません。 – Timur

0

$ chが最初のページにあるかどうか確認しましたか。

無効なハンドルを閉じている可能性があります。

また、ページデータを返そうとしている場合は、いくつかのオプションが欠けていると思います。

+0

「ページデータ」についてはわかりません。以前のフォームを送信すると、各ページが表示されます。 – ethrbunny

関連する問題