【问题标题】:POST content is empty at receptionPOST 内容在接待处为空
【发布时间】:2022-01-16 11:25:25
【问题描述】:

我有一个字符串,我想通过隐藏的输入从 JS 传递到 PHP,但是 POST 表单在到达时没有返回任何内容(我用var_dump($_POST) 进行了检查),这在我身上从来没有发生过.

这是我的 HTML 代码:

<form action='' id='hash-form'>
    <input type='hidden' id='hash' name='hash'/>
</form>

这是我更改值和提交的 JS 代码:

document.getElementById("hash").value = content;
console.log(document.getElementById("hash").value);
document.getElementById("hash-form").submit();

提前致谢!

【问题讨论】:

  • 您发布的 HTML 代码不包括您的 JavaScript 单击的 submit 按钮。因此,您的隐藏输入不属于提交的公司。
  • 哦,是的,在我拼命做所有测试之前,它被设置为 submit()。

标签: javascript php html forms post


【解决方案1】:

表单缺少method属性,所以默认是GET,不是post。

method="POST" 添加到form 标记中。

What is the default form HTTP method?

【讨论】:

  • 谢谢,你确实是对的,我不敢相信我忘记了这个!
猜你喜欢
  • 2023-02-04
  • 2010-10-31
  • 1970-01-01
  • 2016-02-19
  • 1970-01-01
  • 1970-01-01
  • 2015-02-04
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多