Codeigniter 代码Ingiter POST数据为空
我只是在使用codeigniter发布多部分表单时遇到了问题。表单包含文本字段和8个文件上传字段。问题是,文件上载成功,没有错误,但我的控制器中的文本字段为空 我试图打印POST数据并得到一个空数组。但有时当我使用谷歌浏览器时,它没有任何问题 有解决办法吗Codeigniter 代码Ingiter POST数据为空,codeigniter,multipartform-data,Codeigniter,Multipartform Data,我只是在使用codeigniter发布多部分表单时遇到了问题。表单包含文本字段和8个文件上传字段。问题是,文件上载成功,没有错误,但我的控制器中的文本字段为空 我试图打印POST数据并得到一个空数组。但有时当我使用谷歌浏览器时,它没有任何问题 有解决办法吗 <form name="form" action="some action page.php" method="post" enctype="multipart/form-data"> <input type="te
<form name="form" action="some action page.php" method="post" enctype="multipart/form-data">
<input type="text" name="inputfieldvalue" value="Input Field">
<input type="file" name="uploadedfile" id="uploadedfile">
<input type="submit" value="Submit" >
</form>
//假设您的表单如上所述,然后检查textfield值
<?php echo $_POST['inputfieldvalue']; ?>
//将您给定的名称属性传递给$\u POST[您的名称字段值]。像这样完整的示例应该是有效的 您的表单目标操作将在
my\u controller
控制器中运行my\u表单
。请尝试使用名称WTF
<form name="form" action="my_controller/my_form" method="post" enctype="multipart/form-data">
<input type="text" name="WTF" value="Input Field">
<input type="submit" value="Submit" >
</form>
额外的,确保一切正常。您可以在Codeigniter中启用自动加载功能 我只是检查了一会儿,问题不在php或我的html表单代码中。但问题出在我的php.ini配置中。通过增加上传最大文件大小来解决此问题。我之前很困惑,因为表单有时工作正常,有时给出空值
提前感谢很难猜测,可能您忘记设置名称属性字段。编辑问题并发布表单和控制器代码。
<?php
defined('BASEPATH') OR exit('No direct script access allowed');
class My_controller extends CI_Controller {
function __construct() {
parent::__construct();
}
public function index(){
/* do something for page my_controller if you want */
} // end of index
function my_form() { // = my_controller/my_form
$here_is_it = $this->input->post('WTF'); // call value of input with name WTF
/* test it */
print_r($here_is_it);
}