【问题标题】:PHP Form not submitting on specific pages, same codePHP表单未在特定页面上提交,相同的代码
【发布时间】:2016-03-30 08:34:46
【问题描述】:

我有以下表单代码:

<form method=post action='/zoeken.php'>
    <div style='position: relative;'>
        <input type=search name=zoeken_opdracht placeholder='Zoeken...' value="<?php echo $_POST['zoeken_opdracht']; ?>">
        <button name=zoeken><i class='fa fa-search'></i></button>
        </div>
    </form>

但是,当我在特定页面上提交时,它并没有提交。但是,相同的代码在所有其他页面上都可以正常工作(无产品页面)。

在此处查看产品页面示例: Productpage (Form not working)

您可以在除产品页面之外的任何其他页面上找到其他表单。比如首页。

【问题讨论】:

  • 表单中没有input type="submit"
  • 提交按钮在哪里?
  • 如果这确实是其他地方使用的确切代码,那么您可能在提交表单的其他页面上有一些 javascript,但在此页面上没有
  • 表单不是通过 JavaScript 提交的。我已经尝试使用 JavaScript 提交此表单,但仍然没有区别。按钮标签相当于 input type=submit

标签: php forms submit


【解决方案1】:

button 更改为submit

注意search 类型、method 形式、某些namestyle 中存在错误

    <form method="post" action="/zoeken.php">
        <div style="position:relative;">
            <input type="search" name="zoeken_opdracht" placeholder="Zoeken..." value="<?php echo $_POST['zoeken_opdracht']; ?>">
            <input type="submit" name="zoeken"><i class="fa fa-search"></i>
       </div>
    </form>

【讨论】:

  • 已经尝试添加 type='submit' 但是,它没有任何区别。没有错误(至少没有提到)
  • @T.V.AvanHesteren - 如果输入并点击提交会发生什么?
  • 放置输入时type=submit,没区别
【解决方案2】:
<form method=post action='/zoeken.php'>
<div style='position: relative;'>
    <input type="search" name="zoeken_opdracht" placeholder='Zoeken...' value="<?= $_POST['zoeken_opdracht']; ?>">
    <button type="submit" name=zoeken><i class='fa fa-search'></i></button>
    </div>
</form>

【讨论】:

  • 已经尝试添加 type='submit' ,但是没有任何区别。
【解决方案3】:

问题解决了。我发现我的 javascript 代码中有一个 preventDefault 也是在搜索表单提交时触发的。我解决了这个问题,现在它就像一个魅力。

谢谢

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-02-10
    • 2013-06-24
    • 2023-03-20
    • 2022-09-26
    • 1970-01-01
    • 2017-07-29
    • 1970-01-01
    • 2012-12-15
    相关资源
    最近更新 更多