将表单数据从asp文件传递到php

时间:2009-01-06 01:04:45

标签: php forms asp-classic

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

5 个答案:

答案 0 :(得分:2)

传递给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。
  4. 只要您可以获取向PHP脚本提交数据的HTML表单,并且只要您的PHP脚本正确处理传入数据,您就可以继续使用ASP生成表单。

答案 1 :(得分:0)

那应该绝对有用。您确定表单按钮是< input type =“submit”>?

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

如果直接转到phptest.php的网址会怎么样?

您是否可以至少使用< form>的HTML更新您的问题标签和< input>标签

答案 2 :(得分:0)

您是否已将操作放入提交标记或表单标记中?

答案 3 :(得分:0)

你可以在这里发布代码吗?

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

传递

答案 4 :(得分:0)

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