我希望对我的代码有另一组眼睛,因为我不明白为什么我的帖子数据只接受输入字段的第一个字符。
这是我的观点:
<form id="SearchTerm" accept-charset="utf-8" method="post" action="<?php echo site_url("record/search/"); ?>">
<input name="SearchTerm" type="text"> | <input type="submit">
</form>
我的控制器:
public function search($SearchTerm = 0)
{
// Set Session Varaible
$CompanyId = $this->session->userdata('CompanyId');
$p_data = $this->input->post('SearchTerm');
if($p_data) {
$SearchTerm = $p_data['SearchTerm'];
} else {
$SearchTerm = '0';
}
var_dump($SearchTerm);
当我转储$SearchTerm时,只捕获输入字段的第一个字符。你们专业程序员有什么建议吗?
提前感谢!
$p_data = $this->input->post('SearchTerm');
得到$_POST['SearchTerm']
的值。所以调用$SearchTerm = $p_data['SearchTerm'];
是不必要的,可能是什么导致你的问题。
$p_data = $this->input->post('SearchTerm');
if(!$p_data) {
$SearchTerm = '0';
}
但是最后一个if语句可能也是不必要的,因为如果$_POST['SearchTerm']
为空,$this->input->post('SearchTerm')
将返回false。