全局 POST 始终为空
Global POST always empty
我的 Codeigniter 控制器中的 $_POST
变量始终为空:
controllers/Register.php
class Register extends CI_Controller
{
public function index()
{
$this->load->view('register.html');
}
public function user()
{
var_dump($_POST);
}
}
views/register.html(查看)
<form method="post" role="form" action="register/user">
<div class="form-group">
<label for="email">Name:</label>
<input type="text" class="form-control" id="name">
</div>
<div class="form-group">
<label for="email">Email address:</label>
<input type="email" class="form-control" id="email">
</div>
<div class="form-group">
<label for="pwd">Password:</label>
<input type="password" class="form-control" id="pwd">
</div>
<div class="checkbox">
<label><input type="checkbox"> Remember me</label>
</div>
<button type="submit" class="btn btn-default">Submit</button>
</form>
那是我的 .htaccess
,我正在用它从我的 URL 中删除 index.php
。
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php/ [L]
var_dump($_POST)
总是输出 array(0) { }
,但 $_GET
工作正常。我在 Linux (Arch),使用 Apache、Codeigniter 3 和 PHP 7.
对不起我的英语。谢谢大家。
编辑:
$this->input->post()
也是空的。
主要原因是所有 form-elements
的 name
属性都丢失了
例如:-
<input type="text" class="form-control" id="name">
您似乎混淆了 id
和 name
。
name
是 $_POST
拾取的属性。
我的 Codeigniter 控制器中的 $_POST
变量始终为空:
controllers/Register.php
class Register extends CI_Controller
{
public function index()
{
$this->load->view('register.html');
}
public function user()
{
var_dump($_POST);
}
}
views/register.html(查看)
<form method="post" role="form" action="register/user">
<div class="form-group">
<label for="email">Name:</label>
<input type="text" class="form-control" id="name">
</div>
<div class="form-group">
<label for="email">Email address:</label>
<input type="email" class="form-control" id="email">
</div>
<div class="form-group">
<label for="pwd">Password:</label>
<input type="password" class="form-control" id="pwd">
</div>
<div class="checkbox">
<label><input type="checkbox"> Remember me</label>
</div>
<button type="submit" class="btn btn-default">Submit</button>
</form>
那是我的 .htaccess
,我正在用它从我的 URL 中删除 index.php
。
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php/ [L]
var_dump($_POST)
总是输出 array(0) { }
,但 $_GET
工作正常。我在 Linux (Arch),使用 Apache、Codeigniter 3 和 PHP 7.
对不起我的英语。谢谢大家。
编辑:
$this->input->post()
也是空的。
主要原因是所有 form-elements
的 name
属性都丢失了
例如:-
<input type="text" class="form-control" id="name">
您似乎混淆了 id
和 name
。
name
是 $_POST
拾取的属性。