【问题标题】:Data posted through HTML form is empty通过 HTML 表单发布的数据为空
【发布时间】:2015-03-16 17:51:43
【问题描述】:

以前有人问过这个问题,但我找不到对我的情况有帮助的答案。

我在一页中有两个表单。

假设第一个表单要求用户输入姓名或电子邮件,然后按“添加”按钮,第二个表单显示“结果”表示用户已输入所需数据,然后按“继续”按钮。

因此,第一个表单中有 2 个用于姓名和电子邮件的“添加”按钮,第二个表单中有 1 个“继续”按钮,用于将数据(姓名或电子邮件)发布到下一页。

问题是贴到下一页的数据是空的; “姓名”和“电子邮件”都没有被带到下一页。

我的情况是,我需要将两个表单分开放置在同一页面中,我无法合并字段并在一个表单下添加带有结果的按钮和继续按钮。

注意:以下代码仅为示例。

第一个表单示例代码:

<form method="post" action="somepage.php">
  Name: <input type="text" name="randomname">
  <input type="submit" value="Add">

  Email: <input type="text" name="email">
  <input type="submit" value="Add">
</form>

第二种形式的示例代码:

<form method="post" action="somepage.php">
   <!--Result Displayed Here-->
   <input type="submit" value="Continue">
</form>

正如我上面提到的,应该发布到下一页的数据总是发送为空,好像“名称”或“电子邮件”字段中没有输入任何内容。

如何使第二个表单继续/将第一个表单上提交的数据发布到下一页?

任何帮助将不胜感激。

【问题讨论】:

  • 你看到这里的问题了吗? &lt;form action="method="post" action="somepage.php"&gt;
  • 此代码包含错误,但由于它只是“示例代码”,因此很难说这是否是原因。问题被标记为 Javascript、jQuery 和 PHP,但几乎没有提到这些。最小、完整和可验证的示例在哪里?
  • 是的,对不起,我的实际代码中正确,我只是在这里搞砸了。问题仍然存在。 @diggersworld
  • 您尝试在 somepage.php 中添加 var_dump($_POST); 吗?它在倾销什么?
  • 你也可以把你正在使用的代码放在somepage.php

标签: javascript php jquery html forms


【解决方案1】:

当您提交第二个表单时,只会提交第二个表单。如果您希望第一个表单中的元素也被携带,您将不得不组合您的表单或在第二个表单中创建虚拟输入,这些输入会自动更新(即 onchange)以匹配第一个表单中的信息。我不确定你是如何实现这个的,但看起来你实际上并不需要提交第一个表单,所以只需将两者结合起来并向添加按钮添加一些 javascript 就可以了。

【讨论】:

    猜你喜欢
    • 2023-02-18
    • 2015-09-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-08-21
    • 2011-12-27
    • 2020-11-08
    • 1970-01-01
    相关资源
    最近更新 更多