0

我正在尝试做一个 HTTP POST,但从该帖子返回的数组是空的,它不应该是空的。

var_dump($_REQUEST);
var_dump($_POST);  -->This is empty which it should NOT.

<form action="login/" class="form-horizontal well" id="login-form" method=
"post" name="login-form">
    <div class="span4 center">
        <input class="text-field input-block-level" id="email" name="email"
        placeholder="E-mail" size="30" type="email">
    </div>

    <div class="span4 center">
        <input class="text-field input-block-level" id="password" name=
        "password" placeholder="**********" size="20" type="password">
    </div><br>
    <br>

    <div class="span4 center">
        <input class="button-primary button-large" type="submit">
    </div>
</form>
4

3 回答 3

1

您正在将 POST 发送到登录页面。发送action到检查它们是否存在的页面

于 2013-07-03T06:33:04.013 回答
1

ACTION属性告诉表单POST数据到哪里。如果没有这样的位置login/,则表单将失败。

它应该是:

<form class="form-horizontal well" method="post" action="yourlogincheck.php" id="login-form" name="login-form">

login/但是,如果您的文件结构如下,则可以发布到:

  • file.php
  • login/index.php

在所有其他情况下,它将失败。另外,请确保添加尾部斜杠。这很重要。

如果它是POST正确的,你应该得到这样的东西var_dump

array(2) {
  ["email"]=>
  string(11) "foo@bar.com"
  ["password"]=>
  string(7) "hunter2"
}
array(2) {
  ["email"]=>
  string(11) "foo@bar.com"
  ["password"]=>
  string(7) "hunter2"
}

希望这可以帮助。

于 2013-07-03T06:34:54.933 回答
1

如果您的 login.php 在同一目录中,请按以下方式设置,否则请设置路径并检查它

<form action="login.php" class="form-horizontal well" id="login-form" method=
"post" name="login-form">
   your html code here
</form>

我希望这可以帮助你

于 2013-07-03T06:37:19.197 回答