我不是专业人士,但我知道我的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) 我在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)