【问题标题】:HTML Form not submitting [closed]HTML表单未提交[关闭]
【发布时间】:2014-05-09 23:20:43
【问题描述】:

我的表格如下:

<form action="" method="GET" data-ronsor-url="http://web-search.tk">
<input id="q">
<input type="submit" value="search">
</form>

但没有提交任何内容。 如果表单在http://web-search.tk/?q=mysearch,当表单提交时,url是http://web-search.tk/?,这是为什么。它以前工作过。

注意:如果我得到超过 1 个反对票,我将删除此问题

【问题讨论】:

  • 向我们展示您的 PHP。加上这个&lt;input id="q"&gt; 似乎不完整。
  • 我有很多 php 可以发帖。
  • Argg.. 请参阅下面的答案。缺少name 属性。
  • “为什么会这样。以前有效。”
  • -1 您需要做的就是将 2+2 放在一起。给出的第一个答案告诉您命名您的输入。您的故障排除技能 = NULL。

标签: php html forms search


【解决方案1】:

您需要指定表单action 和输入(查询)字段的name(代替id 或作为id 的补充):

<form action="http://web-search.tk" method="GET">
<input name="q">
<input type="submit" value="search">
</form>

【讨论】:

  • 它似乎在 JSFiddle 上工作:jsfiddle.net/b3vjc 你确定这是你正在使用的确切 HTML 吗?您可以使用更新后的 HTML 进行编辑吗?
  • +1 因为添加了信息“(而不是 id 或除了 id)” OP 本来可以将 2+2 放在一起。
  • @anonman "It" 可能不起作用,因为您复制粘贴了代码。此处提供的代码 sn-p 只是演示您的 input 需要一个 name 属性,以便在提交表单时包含在 HTTP 请求中。
【解决方案2】:

尝试在表单输入中添加名称属性:

<form action="" method="GET" data-ronsor-url="http://web-search.tk">
    <input id="q" name="q">
    <input type="submit" value="search">
</form>

我不太确定您要达到什么目的,但如果您设置操作 attr = http://web-search.tk,它会在 http://web-search.tk 网站上执行搜索。

如果你想在你的网站上执行搜索,你可能会依赖一些 js,但我不太确定你的目标是什么!

祝你好运,希望对你有帮助

【讨论】:

  • 现在可以了。现在接受。
  • 你能提供信息data-ronsor-url是什么
  • 这是我的域标识符,我在跟踪脚本中使用它
  • 不管怎样,如果您将formaction 属性留空(甚至直接省略),表单将提交到“当前”页面。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2013-09-07
  • 2013-05-22
  • 1970-01-01
  • 2013-07-07
  • 1970-01-01
  • 1970-01-01
  • 2020-12-28
相关资源
最近更新 更多