【问题标题】:Form submit not working with twitter bootstrap (PHP $_POST)表单提交不适用于 twitter bootstrap (PHP $_POST)
【发布时间】:2012-01-16 16:08:39
【问题描述】:

我刚开始使用 twitter 引导程序,但在尝试让我的表单提交按钮提交时遇到了困难 (PHP $_POST)。有谁知道为什么它不起作用?

真的没有头绪..

我以前一直在这样做,并且一直工作到引导程序:

<?php
if (isset($_POST["login"]) && $_POST["login"]=="login") {
echo "login here";
}
?>

<form action="http://mysite.com" method="post">
<input type="hidden" id="login" name="login" value="login" />
<button class="btn success" type="submit">Login</button>
</form>

页面似乎可以加载,但 PHP 没有。 POST 信息是否被屏蔽?

【问题讨论】:

  • 如果没有一些代码,我们将无法帮助您! ...而且,引导什么? Twitter 上的那个?
  • 这真的和Bootstrap无关。 Bootstrap 是一个 HTML/CSS/JS 框架,没有服务器端。
  • $_GET 变量是否通过?尝试使用action="get"。并尝试立即删除 Twitter Bootstrap 以查看它是否恢复正常。
  • 我也有同样的问题。我正在为我的网站使用 twitter 引导框架,并且花了太长时间来解决这个问题。仍然没有解决方案,但由于某种原因,如果我将表单输入设置为使用按钮标签而不是输入标签,则 $_POST 始终为空。太奇怪了。

标签: php button submit twitter-bootstrap


【解决方案1】:

建议每个元素都有一个名称,因此 (name="elementName") 这使得在您的 php scipt 中引用它们变得容易;还要确保设置了表单操作和方法。

【讨论】:

    【解决方案2】:

    我也遇到了同样的问题,结果我错过了 name="submit"。必须有,所以 $_POST 在 assoc 数组中有一个键!

    【讨论】:

      【解决方案3】:

      我的表单输入元素没有 ID 或名称​​(我的示例中没有包含它们)

      【讨论】:

        【解决方案4】:

        也许您对action="http://mysite.com" 有误?该属性用于指定表单数据接收器,因此在您的情况下,我认为它是页面本身。因此,如果您的页面名为 mypage.php,请使用 action="mypage.php"

        【讨论】:

        • 我仔细检查过,这并没有改变任何东西。页面加载,问题似乎是 $_POST 信息没有被传递。这似乎是一个非常不寻常的问题,我很惊讶以前没有人遇到过这个..
        【解决方案5】:

        不是 HTML 专家,但我一直使用&lt;input type="submit" /&gt; 而不是&lt;button type="submit" /&gt;,不确定button 是一个功能表单元素。

        此外,您的 button 元素被关闭两次 - 第一次在开始标记中使用 /&gt;,然后再次无缘无故地使用结束标记。

        【讨论】:

        • 我真的相信这不是 HTML 问题。就像我注意到的那样,这段代码在引导之前对我有用。并且页面似乎确实加载了,但是 $_POST 信息似乎被阻止了,因此我的登录代码没有被触发。
        猜你喜欢
        • 1970-01-01
        • 2013-02-18
        • 1970-01-01
        • 2013-04-15
        • 2012-05-22
        • 1970-01-01
        • 1970-01-01
        • 2015-02-12
        相关资源
        最近更新 更多