2012-02-24 74 views
0

快速 - 三個.php頁面,其中一些表單數據從page0-> page1-> page2傳遞。當'submit'在page0上被點擊時它會轉到page1等等。沒什麼大不了的。PHP和捲曲 - 等待什麼?

我試圖使用curl在表單數據存儲後進行頁面轉移。這應該不是什麼大不了的吧?

每一頁都是簡短的HTML。沒什麼特別的。他們應該心跳加載。他們從我的本地apache服務器上執行。當我把它們放在我們的dept服務器(也運行apache)時,第一頁加載,然後..沒有。我可以單獨加載它們,但我似乎無法鏈接它們。幾分鐘後,頁面超時。沒有錯誤消息。

我檢查了服務器上的.php版本,並確定安裝了curl。

我錯過了什麼?它必須是明顯的。

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

您可以將您的代碼? – 2012-02-24 00:24:09

+0

您是否檢查過cURL是否在執行其他URL時遇到問題? – simshaun 2012-02-24 00:25:01

回答

1

步驟1:檢查您正在訪問的服務器是否可以從腳本運行的位置和該DNS正常工作的位置實際訪問。

然後,我真的不明白這是什麼目的。爲什麼不使用include?或者是不同服務器上的所有頁面?

所有頁面位於同一臺服務器上。當每個表單被提交時,我想讓它們順序出現。 IE填寫form0,提交它,然後進入第1頁等

然後,你不需要任何往返任何curl或其他任何東西。

要麼使用

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

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

所有頁面位於同一臺服務器上。當每個表單被提交時,我想讓它們順序出現。 IE填寫form0,提交它,然後轉到第1頁等 – ethrbunny 2012-02-24 11:51:27

+0

@ethrbunny比你不需要使用CURL。 – Timur 2012-02-24 12:59:34

0

您是否檢查過第一頁上的$ ch?

也許你正在關閉一個無效的句柄。

此外,如果您希望返回頁面數據,我相信您錯過了一些選項。

+0

不確定'網頁數據' - 只是想在我提交以前的表單時顯示每個網頁。 – ethrbunny 2012-02-24 11:51:58