将每个循环变量传递给Javascript函数

时间:2017-05-22 06:18:29

标签: javascript php jquery

图像存储在单独的文件夹中。

文件夹和图像都保存在数据库中。在我的图库页面中,它们分两步显示在数据库中。

  1. db检索文件夹并在图库页面
  2. 中列出
  3. 在点击文件夹时,会列出图像。
  4. 到目前为止,我已将数据从数据库传递到视图。以下是我的控制器代码。

    function image_show() {
        $this->load->model('gallery_model');
        $data['folder_info'] = $this->gallery_model->get_folder_names();
    }
    

    我的观看代码如下:

    <?php foreach($folder_info as $show){ ?>
    <a class="glyphicon glyphicon-folder-close" style="font-size: 100px;" aria-hidden="true" onclick="imageslide(' .$show['folder_name'] .');" ></a>    
    <?php } ?>
    

    从上面的代码中,文件夹列在图库页面中。 尝试从php $show['folder_name']循环传递foreach时,我很震惊,这样我就可以生成一个图像滑块。 我的脚本是

    function imageslide(name) {
        alert(name);
    }
    

    向我显示的错误是

    gallery:194 Uncaught SyntaxError: missing ) after argument list
    

    请帮助我!

1 个答案:

答案 0 :(得分:2)

你应该在php块中传递$show['folder_name']变量,

<?php foreach($folder_info as $show){ ?>
<a class="glyphicon glyphicon-folder-close" style="font-size: 100px;" aria-hidden="true" onclick="imageslide('<?php echo $show['folder_name'] ?>');" ></a>
<?php } ?>