标签: codeigniter

如何从按钮单击关闭jQuery fancybox

我正在使用精美的盒子来创建弹出窗口并使用iframe在其上加载另一个页面.这是我的代码

    <script type="text/javascript">
$(document).ready(function() {

    $('.calendar .day').click(function() {
        day_num = $(this).find('.day_num').html();
        day_data = prompt('Enter Stuff', $(this).find('.content').html());
        if (day_data != null) {

            $.ajax({
                url: window.location,
                type: 'POST',
                data: {
                    day: day_num,
                    data: day_data
                },
                success: function(msg) {
                    location.reload();
                }                       
            });
            }
        });
    });
$(document).ready(function(){
    $("a.iframeFancybox1").fancybox({
    'width'           : 800,
    'height'              : 650,
    'overlayOpacity'     :  '0.4',
    'overlayColor'       :  '#000',
    'hideOnContentClick' :   false,
    'autoScale'          :   false,
    'transitionIn'       :   'elastic',
    'transitionOut'  :   'elastic',
    'type'           :   'iframe'
    });
});

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

它成功加载页面并完成这些工作.但是,它不是关闭弹出窗体,而是在弹出窗口中加载弹出源窗体.我想在完成工作时关闭弹出窗体并返回到生成弹出窗口的主菜单页面.如何通过弹出窗体的按钮单击实现此目的.

此致,Rangana

javascript ajax jquery codeigniter fancybox

17
推荐指数
4
解决办法
9万
查看次数

getElementsByName()不起作用?

我有一个Javascript函数,它应该更新我的表单中的隐藏输入字段,其中的数字在每次调用函数时递增.

它最初使用getElementById(),但是因为我必须重新设计我的表单,我不能使用php函数为元素分配一个单独的ID,所以我拥有的是该元素的唯一名称.

所以我决定使用Javascript中的getElementsByName()来修改元素.

这是该元素的HTML

  <input type="hidden" value="" name="staff_counter">
Run Code Online (Sandbox Code Playgroud)

这是我的Javascript代码:

window.onload=function()
{

//function is activated by a form button 

var staffbox = document.getElementsByName('staff_counter');
                    staffbox.value = s;


                s++;
}
Run Code Online (Sandbox Code Playgroud)

当调用函数并且输入字段没有获得赋值时,我在Firebug上没有错误.

它正在使用getElementById(),但为什么突然间它不能与getElementsByName()一起使用?

  • - 我已经检查过它是文档中唯一的唯一元素.
  • - 我在激活功能时检查了Firebug上的任何错误

这是我使用Codeigniter制作元素的代码

// staff_counter is name and the set_value function sets the value from what is
//posted so if the validation fails and the page is reloaded the form element does
// not lose its value

echo form_hidden('staff_counter', set_value('staff_counter'));
Run Code Online (Sandbox Code Playgroud)

谢谢

html javascript codeigniter getelementsbyname

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

在Codeigniter控制器上的函数B内调用函数A.

我有一个约5-6个功能的控制器.

class Register extends CI_Controller {
public function index()
{
  //  some code written
}    
public function Add()
{
  //  Some code written
}
public function xyz()
{
  //  Some code written
  $this->abc();
}
public function abc()
{
  // Some code written
}
}
Run Code Online (Sandbox Code Playgroud)

在xyz功能上,我想调用abc函数.这可能吗 ?如果是这样,怎么称呼它?

php codeigniter

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

Codeigniter错误会话DB

将Codeigniter升级到3.0版后,我尝试调用任何控制器后得到错误数据库:

Error Number: 1064

You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'WHERE `id` = 'd1d384b0ceed0bd72fa210337acc666aab1a04e5'' at line 2

SELECT `data` WHERE `id` = 'd1d384b0ceed0bd72fa210337acc666aab1a04e5'

Filename: libraries/Session/drivers/Session_database_driver.php
Run Code Online (Sandbox Code Playgroud)

当我重新加载页面时,我再次使用其他生成的哈希会话.怎么修?

在config.php我设置会话存储:$config['sess_driver'] = 'database';

我查看文件哪里出错(第138行):

public function read($session_id)
    {
        if ($this->_get_lock($session_id) !== FALSE)
        {
            // Needed by write() to detect session_regenerate_id() calls
            $this->_session_id = $session_id;

            $this->_db
                ->select('data')
                ->from($this->_config['save_path'])
                ->where('id', $session_id);

            if ($this->_config['match_ip'])
            { …
Run Code Online (Sandbox Code Playgroud)

php codeigniter

17
推荐指数
4
解决办法
2万
查看次数

使用codeigniter集成节点js和套接字IO

如何在代码点火器中集成node.js和socket IO.

 <script>

        // create a new websocket
        var socket = io.connect('http://localhost:8000');
        // on message received we print all the data inside the #container div
        socket.on('notification', function (data) {
        var usersList = "<dl>";
        $.each(data.users,function(index,user){
            usersList += "<dt>" + user.user_name + "</dt>\n" +
                         "<dd>" + user.user_description + "\n" +
                            "<figure> <img class='img-polaroid' width='50px' src='" + user.user_img + "' /></figure>"
                         "</dd>";
        });
        usersList += "</dl>";
        $('#container').html(usersList);

        $('time').html('Last Update:' + data.time);
      });
    </script>
Run Code Online (Sandbox Code Playgroud)

在本提到的SO问题在这里.我的视图文件与codeigniter在,localhost/myproject但nodejs使用侦听端口localhost:8000.那我怎么连接socket IO.喜欢 …

javascript php codeigniter node.js socket.io

17
推荐指数
1
解决办法
6803
查看次数

Codeigniter + Composer

我想开始学习Codeigniter.但似乎Codeigniter不支持通过Composer进行安装.当我在谷歌搜索时,我发现了这个链接.Codeigniter似乎不支持Composer创建的autoload.php文件.该文档描述了通过下载.zip存档的唯一安装.我不确定Codeigniter现在是不是一个好选择.是吗?

php codeigniter autoload composer-php

17
推荐指数
3
解决办法
3万
查看次数

PHP&Codeigniter - 如何将参数传递给模型?

我使用以下代码从我的控制器中初始化模型:

$this->load->model('model_name');
Run Code Online (Sandbox Code Playgroud)

是否有可能以某种方式修改上面的行,以便模型构造函数接收参数?我想在模型构造函数中使用以下代码:

function __construct($param_var) {
   parent::Model();

   $this->$param_var = $param_var; //I'm not even sure this works in PHP..but different issue
}
Run Code Online (Sandbox Code Playgroud)

这将非常有用,以便我可以重用我的模型类.谢谢.

更新:(从其中一个答案,我原来的问题解决了......谢谢!)只是为了解释我为什么要这样做:想法是能够重用模型类.所以基本上给出一个简单的例子我希望能够将"order_by"变量传递给模型类,这样我就可以重用模型类中的逻辑(并动态地更改sql中的order-by值)而不必创建单独的类或单独的函数.

这是一个糟糕的设计?如果是这样,请解释为什么你不会做这样的事情以及你将如何做呢?

php codeigniter

16
推荐指数
2
解决办法
3万
查看次数

将codeigniter库存储在子文件夹中

是否可以将库存储在codeigniter中的子文件夹中?比如像这样的工作吗?

-libraries
---sub_folder1
-----someClass.php
---sub_filder2
-----someClass2.php
Run Code Online (Sandbox Code Playgroud)

如果它确实如何加载和使用这些库?

codeigniter

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

$ _POST是PHP中的空数据

我有一个奇怪的问题,我的$ _POST数据没有通过.首先,这在我的本地主机上工作正常,但在我的网络共享主机上不起作用.这是表格:

<form action="/add" method="POST" enctype="multipart/form-data">

<div>
    Name : <input type='text' name='form[name]' class='form-text ' value="" style='width: 350px' placeholder="I.E. Boulder Vote Bus" maxlength="30"/>
</div>
<div>
    Description : <textarea name='form[description]' class='form-bigbox '/></textarea>
</div>
<div class='clearfix pull-left'>
    Logo: <input type="file" name='form[image_name]' class='' value="" accept="image/jpeg, image/jpg, image/png"/>
</div>
<div class='clearfix'></div>
<div>
    <span id='date' class='change'>
        Date : <input type='text' name='form[date]' id='datepicker' class='form-text ' placeholder="mm/dd/yyyy" value="" style='width: 160px;'/> 
    </span>
    Time : <input type='text' name='form[hr]' class='form-text ' style='width: 40px;' placeholder="01" value=""/> : <input type='text' style='width: 40px;' name='form[min]' …
Run Code Online (Sandbox Code Playgroud)

php forms post codeigniter

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

使用PHP54中的会话使用codeigniter上传进度条

参考本教程.使用php跟踪上传进度.我想让它在Codeigniter中运行.我没有意识到开始让它在CI中发挥作用.我想上传文件并跟踪进度.

在我的CI视图中

 <?php $arr = array("id"=>"myform");
       echo form_open_multipart("welcome/uploads",$arr); ?>
      <input type="hidden" value="myForm" name="<?php echo ini_get("session.upload_progress.name"); ?>">
      <table>
      <tr>
          <td>file</td>
         <td><input type="file" name="images[]" multiple></td>
     </tr>
     <tr>
         <td>name</td>
         <td><input type="text" name="naam"></td>
    </tr>
    <tr>
        <td></td>
        <td><input type="submit"></td>
    </tr>
</table>
<?php echo form_close(); ?>
<div id="bar_blank">
Run Code Online (Sandbox Code Playgroud)

脚本

function toggleBarVisibility() {
  var e = document.getElementById("bar_blank");
  e.style.display = (e.style.display == "block") ? "none" : "block";
}

function createRequestObject() {
   var http;
   if (navigator.appName == "Microsoft Internet Explorer") {
       http = new ActiveXObject("Microsoft.XMLHTTP");
   }
   else …
Run Code Online (Sandbox Code Playgroud)

javascript php session codeigniter

16
推荐指数
1
解决办法
1658
查看次数