我对Codeigniter表单有奇怪的问题。
所以,我正在使用form_open帮助器,它给了我这个html代码:
<form action="http://www.example.com/controller/function" method="post" accept-charset="utf-8">
当我提交表单时,我得到一个空数组,但是当我将仅不带方法的表单放入HTML时:
<form action="http://www.example.com/controller/function">
我在数组中输入了内容。
另一方面,我尝试使用GET而不是POST,并且在数组中也有输入。
我的.htaccess:
RewriteEngine On
RewriteBase /stillfresh
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?/$1 [L]
只需提一下,我的csrf_protection设置为FALSE,定义了base_url并且$ config ['index_page'] ='';。
我想知道问题是由服务器还是CI引起的,但是我将此CI版本用于没有问题的其他项目。
所以我的缩短代码如下:
<?php
$form_data = array('name' => 'form_name');
echo form_open('controller/function', $form_data);
?>
<input type="text" class="form-control" name="first_name" placeholder="First name" autocomplete="off">
<button type="submit" class="btn btn-primary">Go</button>
<?php echo form_close(); ?>