标签: codeigniter

CodeIgniter:从数组创建一个下拉字段,从数据库表数据列填充

模型:

function pop_room_type() {
    $this->db->select('rt_name')->from('room_type');
    $query=$this->db->get();
    return $query->result_array();
}
Run Code Online (Sandbox Code Playgroud)

控制器:

function index() {
    $this->load->model('reservations_model');
    $data['room_type'] = $this->reservations_model->pop_room_type();
    //echo "<pre>";print_r($data['room_type']);echo"</pre>";
    $this->load->view('/main/new_reservation', $data);
}
Run Code Online (Sandbox Code Playgroud)

视图:

<?php 
//$js = 'name='$room_type'';
echo form_dropdown('room_type', $room_type);
?>   
Run Code Online (Sandbox Code Playgroud)

但是,有一个大问题,而所有选择选项的"名称"是相同的.此下拉列表中的所有选项都带有与(room_type)表的列名相同的值:rt_name.我尝试了几样但仍然无法为下拉列表中的选项的名称字段分配唯一值.

php forms codeigniter

0
推荐指数
1
解决办法
9758
查看次数

在不使用活动记录的情况下将多个参数传递给代码点火器中的sql查询

我已经研究了这个,但没有得到正确的答案,我试图在代码点火器中传递多个参数sql查询而不使用活动记录,它不适合我,看看我在下面做了什么

在我的模型中我有:

function get_values($id, $age)
{
$sql='SELECT * FROM tblRegister where id=? AND unit=?';
$query=$this->db->query($sql, array('$id','$age'));
return $query->result_array();

}
Run Code Online (Sandbox Code Playgroud)

在控制器中我有:

function get_values()
{
$result=$this->register_model->get_values(32, 23);

}
Run Code Online (Sandbox Code Playgroud)

这对我不起作用,我认为将参数传递给查询是一个错误,如何格式化语法以使其工作正常?问候

php sql codeigniter

0
推荐指数
1
解决办法
1万
查看次数

如何在没有索引的情况下调用没有url的codeigniter控制器函数

我想调用codeigniter控制器类函数就像这样.但这不起作用我想从URL中删除index.php

在此输入图像描述

使用index.php这很好用如何从url中删除index.php?

在此输入图像描述

我变了

   $config['index_page'] = 'index.php'; 
Run Code Online (Sandbox Code Playgroud)

至

   $config['index_page'] = '';   
Run Code Online (Sandbox Code Playgroud)

但它没有奏效

php apache codeigniter

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

将元素添加到StdClass数组 - PHP/Codeigniter

我有一个stdClass数组.该数组的输出如下:

Array
(
[0] => stdClass Object
    (
        [vendor_id] => 1
        [user_id] => 1
        [date_created] => 2013-06-12 16:48:38
        [date_edited] => 
        [status] => active
        [user_firstname] => Stuart
        [user_surname] => Blackett
    )
 )
Run Code Online (Sandbox Code Playgroud)

我想要做的是向这个stdClass添加两个变量.它们是"total_bookings"和"total_venues";

我目前正在循环结果,然后计算创建总数.我想将这两个变量添加到该stdClass数组的末尾.

我的PHP如下:

$vendors = $this->po_model->get_all_vendors();

        $this->template->set('total_vendors', count($vendors));

        $count = 0;

        foreach($vendors as $vendor)
        {
            $count++;

            $total_venues = $this->po_model->get_count_venues($vendor->user_id);
            $total_bookings = $this->po_model->get_count_bookings($vendor->user_id);

            $vendors[$count]['total_venues'] = $total_venues;
            $vendors[$count]['total_bookings'] = $total_bookings;
        }
Run Code Online (Sandbox Code Playgroud)

但是,当我var_dump我的Array看起来像这样:

Array
(
    [0] => stdClass Object
        (
            [vendor_id] => 1
            [user_id] => 1
            [date_created] => 2013-06-12 16:48:38
            [date_edited] => …
Run Code Online (Sandbox Code Playgroud)

php arrays codeigniter stdclass

0
推荐指数
1
解决办法
1万
查看次数

在我的视图中显示奇怪的换行符

我使用codeigniter生成一个html表,用于插入模板视图.在如何在生成的HTML代码和一些实验中插入换行符的帮助下,我已经能够将我的代码更改为:

$string='<table id="myDataTable" class="table table-bordered table-striped" style="clear: both">\n <tbody>\n';

    foreach ($array as $key => $value) {

    $string=$string."\t\n<tr><td>$key</td>";  
    $element='<td><a href="#" id="'.$key.'" data-type="text" data-pk="'.$rowID.'" data-url="/post" data-title="'.$key.'">'.$value.'</a>'.'</td></tr>\n';
    $string=$string.$element;
    }
$string=$string.'</tbody>\n</table>';
Run Code Online (Sandbox Code Playgroud)

然后我将这个生成的html字符串注入我的CI视图,如下所示:

<!DOCTYPE html>
<html lang="en">
<head>
   <base href="<?=base_url();?>">
    <meta charset="utf-8">
    <meta name="author" content="Vitaliy Potapov">
    <meta http-equiv="cache-control" content="max-age=0" />
    <meta http-equiv="cache-control" content="no-cache" />
   <link href="css/bootstrap.css" rel="stylesheet">
   <link href="//cdnjs.cloudflare.com/ajax/libs/x-editable/1.4.5/bootstrap-editable/css/bootstrap-editable.css" rel="stylesheet"/>


</head> 
<body> 


  <?=$html_string;?>  


  <script src='js/jquery.js'></script>
  <script src="js/bootstrap.js"></script>
  <script src="//cdnjs.cloudflare.com/ajax/libs/x-editable/1.4.5/bootstrap-editable/js/bootstrap-editable.min.js"></script>

<script language="javascript" type="text/javascript">

  $(document).ready(function() {
$('#myDataTable').editable();
$.fn.editable.defaults.mode = 'inline';
});

</script>

 </body> …
Run Code Online (Sandbox Code Playgroud)

html php codeigniter

0
推荐指数
2
解决办法
202
查看次数

PHP - 防止客户端篡改表单的ID

如何修复此代码的安全流程:

 <a href="http://localhost/mypay/admin/company/#" 
   data-pk="26" data-url="http://localhost/mypay/admin/company/update/profile" 
   id="name" 
   name="name" 
   data-type="text" 
   data-source="">dfg</a>
Run Code Online (Sandbox Code Playgroud)

这使用x-editable [bootstrap] - http://vitalets.github.io/x-editable/

我很好奇如果客户端更改数据的"PK"主键,如何提高我的应用程序的安全性.身份证必须放在哪里或者我会创建哪些其他安全措施来阻止他们这样做?

我使用:Bootstrap和Codeigniter.

php security codeigniter twitter-bootstrap x-editable

0
推荐指数
1
解决办法
1067
查看次数

如何通过javascript函数调用codeigniter函数

这在我的codeigniter函数中不起作用我有id并且无法获得该id.请帮助我.这是我的观点,我试图通过该功能发送我的id.

<script type="text/javascript">
    function makeajaxcall(id) {
        //alert(id);
        var r = confirm("Do you want to Delete");
        if (r == true) {
            window.location.href = "<?php echo site_url('controller_d/login/admin_link_delete_user?id='.id);?>";
        } else {
            x = "You pressed Cancel!";
            alert(x);
        }

    }
</script>
Run Code Online (Sandbox Code Playgroud)

javascript php codeigniter

0
推荐指数
1
解决办法
1万
查看次数

使用一个删除函数为php请求的post jquery请求

我正在寻找如何完成下一个任务.我有一个控制器,用一个表列出我的数据库中的页面加载视图.在表格中的每一行中都有一个图标点,点击后会执行以下两种操作之一.

如果用户没有启用javascript:

  • 单击该图标将重定向到控制器中的删除功能,其中页面的ID为参数
  • 删除控制器功能将在模型发送页面ID中运行删除功能以删除模型功能
  • 模型中的删除功能将从数据库中删除页面,当返回页面控制器删除功能时,它将重定向回索引功能,再次显示页面列表.
  • 重定向后,它将显示标题和关于成功/失败的消息.

如果用户确实启用了javascript:

  • 使用带有数据页面id的jquery post方法将文章发送到控制器中的delete功能
  • 删除控制器功能将在模型发送页面ID中运行删除功能以删除模型功能
  • 模型中的删除功能将从数据库中删除页面,当返回页面控制器删除功能时,它会为json对象创建一个消息数组,以返回到post请求的success函数.
  • 使用my pnotify插件的消息将创建一个由该json对象组成的消息并将其显示给用户

我想知道的是如何正确适应这两种情况?我已经开始尝试这个了,但是如果我到目前为止犯了一个错误,我想澄清一下.

<?php
// Controller delete function
public function delete($content_page_id)
{
    if (isset($content_page_id) && is_numeric($content_page_id))
    {
        $content_page_data = $this->content_page->get($content_page_id);
        if (!empty($content_page_data))
        {
            //update is ran instead of delete to accompodate 
            //for the soft delete functionality
            $this->content_page->update('status_id', 3);
            if ($this->input->is_ajax_request())
            {
               //return json data array
            }
        }
    }
}
?>
Run Code Online (Sandbox Code Playgroud)

全局JS文件,用于带有删除按钮的多个表

/* Delete Item */
$('.delete').click(function(event) { 
    event.preventDefault();
    var item_id = $(this).attr('rel');
    $.post(<?php echo current_url(); ?>'delete', { item_id : …
Run Code Online (Sandbox Code Playgroud)

javascript php jquery json codeigniter

0
推荐指数
1
解决办法
443
查看次数

从codeigniter中的url中删除或隐藏控制器名称

如何从网址中删除控制器名称.我有两个控制器

 home and admin
Run Code Online (Sandbox Code Playgroud)

和网址是

 http://domain.com/likes/home/post/sports/20-Athletes-Who-Profited-While-in-College-/12

  home/post
Run Code Online (Sandbox Code Playgroud)

和

  http://domain.com/likes/admin/ad_managment/edit/2

  http://domain.com/likes/admin/meta_tags_home/edit/2

   admin/ad_managment   admin/meta_tags_home
Run Code Online (Sandbox Code Playgroud)

我已经用过了

   $route['(:any)/(:any)/(:num)'] = "home/post/$1";
Run Code Online (Sandbox Code Playgroud)

它适用于此URL

    http://domain.com/likes/home/post/sports/20-Athletes-Who-Profited-While-in-College-/12
Run Code Online (Sandbox Code Playgroud)

管理员不工作.基本上我想删除home/post离开管理员控制器没关系

php url controller codeigniter

0
推荐指数
1
解决办法
4333
查看次数

从Javascript传递URL中的JSON

我从一个提取的数据textarea是这样的:

TO WHOM IT MAY CONCERN:
                            This is to certify that Mr/Ms JOHN SMITH is enrolled in this institution for this First Semester of School Year 2013-2014
                            as a second year Psychology student. Below is his/her STATEMENT OF ACCOUNT.

我试过了什么?

var letter = $('#textarea_letter').val();
var myJSON = {"letter": letter }; 
var strJSON = JSON.stringify(myJSON); 

$('#toPDF_button').attr('href', 'generate_pdf/'+ myJSON +'/pdf'); 
// this button then sends the letter to a function w/c generates the PDF
Run Code Online (Sandbox Code Playgroud)

我得到了什么?

一个Error_404页面

我需要在param url中传递这封信,这就是它在url中的样子:

localhost/accounting/generate_pdf/{"letter":"TO WHOM …
Run Code Online (Sandbox Code Playgroud)

javascript php url json codeigniter

0
推荐指数
1
解决办法
1万
查看次数