2011-09-23 115 views
0

我有三個PHP網站收集少量的表單數據。我想將這些PHP頁面的動作設置爲發佈到ASP.NET(另一個實例)網站。PHP表單發佈到ASP.NET ASPX頁面?

在ASPX方面,在頁面加載時,我正在尋找表單集合,並在SQL中用它做一些東西。

我以爲一個ASPX頁面可能只是從另一個網站接收表單文章?我離開基地嗎?想法?

的PHP代碼,做後(我認爲)

$host = "www.myaspnetwebsite.com"; 
    $port = 80; 
    $path = "/leads.aspx"; 


     //send the server request 
     fputs($fp, "POST $path HTTP/1.1\r\n"); 
     fputs($fp, "Host: $host\r\n"); 
     fputs($fp, "Content-type: application/x-www-form-urlencoded\r\n"); 
     fputs($fp, "Content-length: ".strlen($poststring)."\r\n"); 
     fputs($fp, "Connection: close\r\n\r\n"); 
     fputs($fp, $poststring . "\r\n\r\n"); 

     //loop through the response from the server 
     while(!feof($fp)) { 
     $response .= fgets($fp, 4096); 
     } 
     //close fp - we are done with it 
     fclose($fp); 

形式是用PHP(中略)以上的動作的HTML網頁上即可。文件中還有更多內容,但看起來好像是在做什麼。

<form action="process-final.php" method="post" id="in-quote-form"> 
+0

如果asp網站期望正常的表單發佈,您應該能夠將您的php頁面上的表單動作設置爲asp網站。你是否遇到錯誤,哪些工作不正確?也許aspx有一些只允許表單來自同一個域的東西,我沒有用asp.net做過任何事情。 – drew010

回答

0

你有沒有試過這個,你有問題嗎?或者只是問是否有可能?

Page_Load事件中,你可以使用Request.Form("somefieldname")

+0

該頁面只是不加載。這就像ASP.NET網站甚至沒有收到請求。 –

+0

'Request.Form [「somefieldname」]',你的意思是。 –

0

我已經寫了,從我的客戶應用程序接收POST數據asp.net應用程序,所以我可以向你保證,你正在嘗試做的是可能的。

你確定asp.net應用程序工作正常嗎?如果您嘗試向您嘗試發佈的資源發出GET請求,會發生什麼情況?

你可以發佈你的PHP應用程序的開放形式標籤嗎?該行爲是否爲完全合格的域名(即http://www.example.com/customers)?除非應用程序共享一個目錄結構,否則我不相信一個相對的URL會起作用。

我們需要更多信息來真正幫助您解決這個問題。

+0

所以我沒有寫PHP,不太瞭解它。由於沒有發佈表單收集,因此向頁面發出獲取請求會執行重定向(按照編程)。上面的PHP。 –

+0

當你發佈時,$迴應的內容是什麼? –

+0

由於某種原因,asp.net頁面從未獲取請求。 –

1

我正在沿着這些線ATM做些事情。我使用包含簡單<form method="post" action="targetpage.aspx">的HTML文件測試我的代碼,起初它不起作用,因爲我使用的是id屬性,因爲我認爲name屬性已被棄用。事實證明,它只適用於Request.Form("X")其中<input type="text" name="X" />。希望這可以幫助。

+0

我剛剛實現它,它工作正常! –