- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我的代码无法显示有关我选择的一个用户的详细信息,它总是显示有关表上最后一个用户的详细信息,无论我点击谁。我认为我的问题是我的代码无法意识到我点击了谁,所以它只选择最后一个用户。你能看看并帮助我解决我的问题吗?这是我的观点(我在 Bootstrap 模态上使用模态来显示结果)
<div class="modal fade" id="userDetail" tabindex="-1" role="dialog" aria-labelledby="exampleModalLabel">
<div class="modal-dialog" role="document">
<div class="modal-content">
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">×</span></button>
<h4 class="modal-title" id="exampleModalLabel"><span class = "glyphicon glyphicon-pencil"></span> Edit</h4>
</div>
<div class="modal-body">
<div class="form-group">
<?php echo form_open('admin/update_event'); ?>
<p><b>User Name</b></p><p><input class = "form-control" placeholder = "User name" type='text'
name = 'event_name' id = 'event_name' readonly value = "<?php echo $r->username;?>"></p>
<p><b>Email</b></p><p><input class = "form-control" readonly placeholder = "Email" type='text'
name = 'event_code' id = 'event_code' readonly value = "<?php echo $r->email;?>"></p>
<hr>
<p><b>First Name</b></p><p><input class = "form-control" readonly placeholder="First Name of member" type='text'
name = 'event_size' id = 'event_size' readonly value = "<?php echo $r->firstname;?>"></p>
<p><b>Last Name</b></p><p><input class = "form-control" readonly placeholder="Last Name" type='text'
name = 'lastname' readonly value = "<?php echo $r->lastname;?>"></p>
<p><b>Level</b></p><p>
<select class = "form-control">
<option selected disabled><?php if($r->level==1){
echo 'Admin';
}else{
echo 'Member';
} ?></option>
<option value="1" <?php echo ($r->level == 1)?:""; ?>>Administrator</option>
<option value="0" <?php echo ($r->level == 2)?:""; ?>>Member</option>
</select>
</p>
<p><b>Status</b></p><p><select class = "form-control">
<option selected disabled><?php if($r->sta==1){
echo 'Deactive';
}else{
echo 'Active';
} ?></option>
<option value="1" <?php echo ($r->sta == 1)?:""; ?>>Deactive</option>
<option value="0" <?php echo ($r->level == 0)?:""; ?>>Active</option>
</select></p>
</div>
</div>
<div class="modal-footer">
<button type="button" class="btn btn-default" data-dismiss="modal">Close</button>
<input type = "submit" value = "Update" class = "btn btn-primary">
<?php echo form_close();?>
</div>
这是我的代码:
<?php
$count = 1;
foreach ($ro as $r)
{
?>
<tr>
<td scope="row"><?php echo $count++?></td>
<td>
<a href="#" data-toggle="modal" data-target="#userDetail">
<?php echo $r->username; ?>
</a>
</td>
<td><?php echo $r->email; ?></td>
<td><?php echo $r->firstname; ?></td>
<td><?php echo $r->lastname; ?></td>
<td><?php $r->level;
if($r->level==1){
echo '<strong><p style="color:#0047b3;">Admin</p></strong>';
}else{
echo '<strong><p style="color:#993300;">Member</p></strong>';
}
?></td>
</tr>
<?php
}
?>
这是我的 Controller
function admins_area(){
$data['main_content'] = 'backend/home/admins_area';
$this->load->model('membership_model');
$data['rows']= $this->membership_model->getUserData();
$data['ro']= $this->membership_model->getAllUserData();
$this->load->view('includes/admin/template', $data);
}
这是我的模型
function getUserData(){
$this->db->where('username', $this->session->userdata('username'));
$query = $this->db->get('user');
if($query->num_rows()>0){
foreach ($query->result() as $row){
$data[]=$row;
}
return $data;
}
}
function getAllUserData(){
$query = $this->db->get('user');
if($query->num_rows()>0){
foreach ($query->result() as $row) {
$data[]=$row;
}
return $data;
}
}
最佳答案
嘿,在你的 Controller 中创建一个名为 Modal.php 的文件,并将这段代码粘贴到这里
<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');
class Modal extends CI_Controller {
function __construct()
{
parent::__construct();
$this->load->database();
$this->load->helper(array('form', 'url'));
/*cache control*/
$this->output->set_header('Last-Modified: ' . gmdate("D, d M Y H:i:s") . ' GMT');
$this->output->set_header('Cache-Control: no-store, no-cache, must-revalidate, post-check=0, pre-check=0');
$this->output->set_header('Pragma: no-cache');
$this->output->set_header("Expires: Mon, 26 Jul 1997 05:00:00 GMT");
}
/***default functin, redirects to login page if no admin logged in yet***/
public function index()
{
}
/*
* $page_name = The name of page
*/
function popup($page_name = '' , $param2 = '' , $param3 = '')
{
//$account_type = $this->session->userdata('login_type');
$page_data['param2'] = $param2;
$page_data['param3'] = $param3;
$this->load->view( $page_name.'.php' ,$page_data);
}
}
和这是为了查看所有用户
<?php
$count = 1;
foreach ($ro as $r)
{
?>
<tr>
<td scope="row"><?php echo $count++?></td>
<td>
<?php echo $r->username; ?>
</td>
<td>
<button onclick="showAjaxModal('<?php echo site_url(); ?>/modal/popup/details/<?php echo $r->username; ?>')">Details</button>
</td>
</tr><?php } ?>
还有一些html
<div class="modal fade" id="modal_ajax" data-backdrop="static" data-keyboard="false">
<div class="modal-dialog" >
<div class="modal-content">
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal" aria-hidden="true">×</button>
<h4 class="modal-title">User Details</h4>
</div>
<div class="modal-body">
</div>
<div class="modal-footer">
<button type="button" class="btn btn-default" data-dismiss="modal">Close</button>
</div>
</div>
</div>
</div>
和一些javascript
<script>
function showAjaxModal(url)
{
// SHOW AJAX RESPONSE ON REQUEST SUCCESS
jQuery.ajax({
url: url,
success: function(response)
{
jQuery('#modal_ajax .modal-body').html(response);
jQuery('#modal_ajax').modal('show', {
backdrop: 'static',
keyboard: false
});
}
});
}
</script>
最后在您的 application/views 文件夹中创建一个名为 details.php 的文件并写入
<?php
$this->db->where('username', $param2);
$query = $this->db->get('user');
$details = $query->row();
print_r($details);
?>
关于php - 无法显示有关用户的详细信息(codeigniter),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34984773/
我想扩展调用 getMessage 时返回自定义消息的异常类。 class MY_Exceptions extends CI_Exceptions{ function __construct
我已经安装了一个干净的 Apache2(加上 PHP 和 MySQL)服务器并启用了 mod_rewrite在 apache 配置中。 我添加了 .htaccess文件以从 url 中删除 index
我正在使用上传类上传图片。但是我上传的图片的存储位置是:http://www.mysite.com/uploads/ 此文件夹的绝对路径是:c:\wamp\www\mysite\uploads\ 应用
大家好 我想在codeigniter上下文中提供一些静态html页面。我不想绕过base_url中的index.php文件。 但是,当我使用对HTML文件的调用时,它不会显示404错误页面。 感谢已经
我一直想知道在模型中以 OO 风格编写代码的正确方法是什么。当然,您可以拥有一个从数据库中检索数据然后映射到模型级变量的函数。但是,当您在模型中有其他功能试图从 BD 获取其他数据时,这种方法会变得违
之前所有的 JOIN 尝试都给我留下了填充结果的 id、标题键的光盘或项目数据(可能发生了冲突)。 所以我有: item table fields: id, title disc table fiel
假设我在 Controller 中有一个名为 的方法 book($chapter,$page); 其中 $chapter 和 $page 必须是整数。要访问该方法,URI 将如下所示 book/cha
我有一个用户可以注册的页面。他在此过程中上传了个人资料照片。我想限制大小,但除了 $config['maxsize'] 之外,并没有太多强调 codeigniter 文档。我尝试了以下但我没有收到任何
我需要将 CodeIgniter 设置为真正的多语言网站。我已经搜索过,但找不到解决方案。 我已经测试了这种方法,但它不起作用。 ( http://codeigniter.com/wiki/Categ
CodeIgniter 中的常量是否可以用于整个站点中的重复文本(比如元标记和元描述)?就像是: define('METADESCRIPTION', 'This is my site'); 然后将 M
我已经在 CodeIgniter 的路由器中写了这个。 $route['companyname'] = "/profile/1"; 这工作正常,但是当我在 URL 中键入“公司名称”时,它不起作用。这
我正在开始我的第一个 CodeIgniter 项目,并希望在开始之前获得一些建议。我对 Controller 和模型的名称如何工作感到有些困惑。 如果我希望我公司页面的网址为 http://examp
可以在CodeIgniter Active Record中使用多个INSERT记录,而无需for,foreach等。 我当前的代码: foreach($tags as $tag) { $tag
SELECT * FROM certs WHERE id NOT IN (SELECT id_cer FROM revokace); 如何在 CodeIgniter 事件记录中编写上述 select
wkhtmltopdf 听起来是一个很好的解决方案...问题是 exec 上没有任何反应 shell_exec("c:\wkhtmltopdf.exe","http://www.google.com
我当前的CodeIgniter有点问题。我有一个带有“页面” Controller 的CI安装程序,该 Controller 可从/ views加载静态文件,但它最多只能包含1个子文件夹,而我正在向其
有一段时间,我一直在处理分页类中的一个问题。 问题是,除了第 1 页的链接之外,所有分页的内容都可以。 所有链接都是这样的: example.com/method/page/2 example.com
我想对请求进行一些预处理和后处理,例如处理身份验证、加载上下文数据、性能时间等等。来自 Django 的概念是 MIDDLEWARE_CLASSES这让我可以在各个阶段处理请求:https://doc
我想通过创建自己的库和配置文件在 CodeIgniter 中生成全局变量。这就是我在我的库文件中编写的,比如说 globalvars.php。我把它放在/application/libraries 中
我有以下分页样式 Previous Page
我是一名优秀的程序员,十分优秀!