我有三个PHP网站收集少量表单数据。我想将这些PHP页面的操作设置为发布到ASP.NET(另一个实例)网站。
在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);
表单位于HTML页面上,上面有PHP(snip)操作。文件中有更多内容,但这看起来就像正在发布的内容。
<form action="process-final.php" method="post" id="in-quote-form">
答案 0 :(得分:1)
我正在沿着ATM这些方向做点什么。我正在使用包含简单<form method="post" action="targetpage.aspx">
的HTML文件测试我的代码,起初它不起作用,因为我使用了id属性,因为我认为name属性已被弃用。事实证明它只适用于Request.Form("X")
<input type="text" name="X" />
。希望这会有所帮助。
答案 1 :(得分:0)
你有没有试过这个问题?或者只是询问是否可能?
在Page_Load
活动中,您可以使用Request.Form("somefieldname")
答案 2 :(得分:0)
我编写了从客户应用程序接收POST数据的asp.net应用程序,因此我可以向您保证,您尝试做的事情是可能的。
你确定asp.net应用程序工作正常吗?如果您尝试向要尝试POST的资源发出GET请求,会发生什么?
你可以发布你的php应用程序的开始表单标签吗?该操作是否为完全限定的域名(即http://www.example.com/customers)?除非应用程序共享目录结构,否则我不相信相对URL会起作用。
我们需要更多信息来帮助您解决这个问题。