小编Mar*_*ark的帖子

Codeigniter表单发布和验证

我不是专业人士,但我知道我的PHP方式,我是Codeigniter的新手.

正在浏览这些教程:http://net.tutsplus.com/articles/news/codeigniter-from-scratch-day-5-crud/

好的,所以我有一个列出用户的页面,点击用户名将进入编辑页面,该页面的URL为:index.php/users/edit/1(其中1是用户ID)

在编辑页面上是一个表单,这个表单包含几个部分,每个部分都是从DB中的不同表填充的.所以我的Controller编辑如下:

function edit() {

        //load model
        $this->load->model('users_model');

        //assign user data from DB 
        $data['data_user'] = $this->users_model->getUser($this->uri->segment(3));
        //get users Password, using username from above
        $data['data_user_password']= $this->users_model->getUserPassword($data['data_user'][0]->UserName);

        $data['page_content'] = 'pages/users_edit';
        $this->load->view('template/template', $data);
    }
Run Code Online (Sandbox Code Playgroud)

注意: $data['data_user']包含用户数据,如名称,用户名,电子邮件 $data['data_user_password']包含来自不同表的用户密码

然后我可以填写表单,在users_edit.php上,这一切都正常.我通过执行以下操作来访问此数据:

if (is_array($data_user)) {
    foreach($data_user as $user) 
    {
        $userID         = $user->id;
        $userName       = $user->Name;
        $userUserName   = $user->UserName;
        $userMail       = $user->Mail;
        $userDepartment = $user->Department;
        $userWorkPhone  = $user->WorkPhone;
        $userHomePhone  = $user->HomePhone;
        $userMobile     = $user->Mobile;

    }
}
//user password
if (is_array($data_user_password)) { …
Run Code Online (Sandbox Code Playgroud)

php codeigniter

5
推荐指数
1
解决办法
3415
查看次数

ui自动完成格式化<li>结果在2行

我在http://jqueryui.com/demos/autocomplete/#remote中 使用ui autocomplete 在search.php中使用PHP来返回结果.

我试图得到我的自定义输出

<li>Company Name | Contact Name</li>
Run Code Online (Sandbox Code Playgroud)

这来自以下代码:

if(is_array($rs) && count($rs) > 0){
        foreach ($rs as $item) {
            //format: "Name Surname=>cid_uid"
            $json = array();
            $json['id'] = $item['parentCompanyId'].'_'.$item['uid'];
            $json['label'] = $item['companyName'] . ' | ' . $item['name'] . ' ' . $item['surname'];
            $data[] = $json;
        }
    }
Run Code Online (Sandbox Code Playgroud)

这非常有效,但是为了更容易阅读结果,我想在<li>标签中的2行上得到结果,所以它更像是这样:

<li>
Contact Name<br>
Company Name | Department Name
</li>
Run Code Online (Sandbox Code Playgroud)

我尝试过以下方法:

$json['label'] = $item['name'] . ' ' . $item['surname'] . '\n' .$item['companyName'];
Run Code Online (Sandbox Code Playgroud)

$json['label'] = $item['name'] . ' ' . …
Run Code Online (Sandbox Code Playgroud)

php jquery json autocomplete

2
推荐指数
1
解决办法
2810
查看次数

标签 统计

php ×2

autocomplete ×1

codeigniter ×1

jquery ×1

json ×1