【问题标题】:Passing form data from asp file to php将表单数据从asp文件传递到php
【发布时间】:2009-01-06 01:04:45
【问题描述】:

我在 ASP 文件中有一个表单,我想将它传递给 php 脚本进行处理。这可能吗?我不明白为什么它不会,但我在 asp 文件上尝试了一个虚拟表单,带有 action="phptest.php" 并且在提交时只是重新加载表单页面。

【问题讨论】:

  • 我们能得到您使用的虚拟表单的实际代码吗?

标签: php forms asp-classic


【解决方案1】:

传递给 PHP 脚本的数据将来自 HTML 表单。只要您的 ASP 脚本的输出是常规的 HTML 表单,那么使用 ASP 脚本创建的表单就没有任何意义

提交表单会重新加载页面,这表明表单的 HTML 不符合您的需求。

您正在处理一个中等复杂的场景,为了确定问题的原因,您需要将事情分解成更简单的组件并单独测试/检查这些组件。

让:

  • [A] = ASP 脚本
  • [B] = HTML 表单
  • [C] = PHP 脚本

就我理解的场景而言:

  • [A] 生成 [B]
  • [B] 向 [C] 发送数据

这表明了以下一般问题:

  • [A] 错误地生成 [B](您的 ASP 输出错误的 HTML)
  • [C] 错误处理传入的表单数据(您的 PHP 脚本中的逻辑错误)

从您的最终目标(即通过您的 PHP 脚本正确处理数据)开始。检查过程中的每一步,确保它确实符合您的需要。

  1. 检查您的 PHP 代码。确保它现在看起来是正确的。记下 PHP 脚本的 URL。
  2. 手动创建您的 HTML 表单。将表单的action 属性设置为PHP 脚本的URL。该表单现在将向您的 PHP 脚本提交数据。测试 PHP 脚本是否在做它应该做的事情。在您完成这项工作之前,您无法继续。
  3. 让您的 ASP 脚本输出与您手动创建的 完全相同的 HTML。

只要你能得到一个 HTML 表单提交数据到你的 PHP 脚本,只要你的 PHP 脚本正确处理传入的数据,你就可以继续,然后让 ASP 生成表单。

【讨论】:

    【解决方案2】:

    那肯定行得通。你确定表单按钮是 吗?

    您确定 phptest.php 在正确的目录中吗?

    如果直接访问 phptest.php 的 URL 会发生什么?

    您能否至少使用

    标签和 标签的 HTML 来更新您的问题?

    【讨论】:

      【解决方案3】:

      你是把action放在submit标签还是form标签里?

      【讨论】:

        【解决方案4】:

        你能把代码贴在这里吗?

        我想推荐 JSON 作为“标准”传递 (http://ar.php.net/json_decode)

        【讨论】:

          【解决方案5】:

          首先,这是 ASP.Net 还是 Classic ASP?如果是 ASP.Net,则需要从表单标记中删除 runat=server。此外,您将需要使用 HTML 标签,而不是 ASP.Net 表单标签...例如:INPUT 而不是 ASP:TEXTBOX 等。

          【讨论】:

            猜你喜欢
            • 2017-01-29
            • 1970-01-01
            • 2019-06-26
            • 1970-01-01
            • 2016-10-27
            • 2016-04-28
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            相关资源
            最近更新 更多