【问题标题】:PHP Form Post to ASP.NET ASPX Page?PHP 表单发布到 ASP.NET ASPX 页面?
【发布时间】:2011-09-23 22:30:21
【问题描述】:

我有三个收集少量表单数据的 PHP 网站。我想将这些 PHP 页面的操作设置为发布到 ASP.NET(另一个实例)网站。

在 ASPX 方面,在页面加载时,我正在寻找表单集合,并用它在 SQL 中做一些事情。

我认为 ASPX 页面可以只接收来自另一个网站的表单帖子?我离基地很远吗?想法?

发帖的 PHP 代码的 sn-p(我认为)

    $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 (snip) 操作的 HTML 页面上。文件中还有更多内容,但这看起来像是帖子的内容。

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

【问题讨论】:

  • 如果 asp 站点需要正常的表单发布,您应该能够将 php 页面上的表单操作设置为 asp 站点。您是否遇到错误,什么工作不正常?也许aspx有一些东西只允许表单来自同一个域,我没有对asp.net做过任何事情。

标签: php asp.net forms post


【解决方案1】:

我正在做一些类似 ATM 的事情。我正在使用包含简单&lt;form method="post" action="targetpage.aspx"&gt; 的 HTML 文件测试我的代码,起初它不起作用,因为我使用的是 id 属性,因为我认为 name 属性已被弃用。事实证明,它只适用于Request.Form("X"),其中&lt;input type="text" name="X" /&gt;。希望这会有所帮助。

【讨论】:

  • 我有一个几乎类似的问题仍然悬而未决,但这次我试图将 HTML 表单发布到 httpdocs(ASP.NET CORE WEB SERVER)中的 PHP 文件:如果你设法找到时间我将不胜感激您的帮助。我还没有找到解决办法。这是问题的链接:stackoverflow.com/questions/66402019/… 赞赏。
【解决方案2】:

您是否尝试过这个并且遇到了问题?还是只是问有没有可能?

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

【讨论】:

  • 页面无法加载。就像 ASP.NET 站点甚至没有收到请求一样。
  • Request.Form["somefieldname"],你是说。
【解决方案3】:

我已经编写了从我客户的应用程序接收 POST 数据的 asp.net 应用程序,因此我可以向您保证,您尝试做的事情是可能的。

您确定 asp.net 应用程序工作正常吗?如果您尝试对您尝试发布到的资源发出 GET 请求,会发生什么情况?

你能发布你的 php 应用程序的开始表单标签吗?操作是完全限定域名(即http://www.example.com/customers)吗?除非应用程序共享目录结构,否则我不相信相对 url 会起作用。

我们需要更多信息才能真正帮助您确定这一点。

【讨论】:

  • 所以我没有写PHP,不太了解。由于没有发布表单集合,因此对页面执行 get 请求会进行重定向(按编程方式)。 PHP 以上。
  • 发帖时,$response的内容是什么?
  • asp.net 页面由于某种原因从未收到请求。
  • 尝试将表单操作从 /leads.aspx 更改为完全限定的域名,例如 www.example.com/leads.aspx
猜你喜欢
  • 2010-09-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-10-07
  • 1970-01-01
  • 1970-01-01
  • 2019-01-22
  • 1970-01-01
相关资源
最近更新 更多