PHP Post Form只接受一个字符——PHP CodeIgniter MVC


PHP Post Form Accepting Only One Character -- PHP CodeIgniter MVC

我希望对我的代码有另一组眼睛,因为我不明白为什么我的帖子数据只接受输入字段的第一个字符。

这是我的观点:

<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。