2017-05-22 22 views
1

イメージは別々のフォルダに格納されます。すべてのループ変数をJavascript関数に渡す

フォルダと画像の両方がデータベースに保存されます。ギャラリーページでは、データベースから2つの手順で表示されます。上でクリックしたフォルダの、画像が表示されている間、

  1. フォルダがdbから取り出され、ギャラリーページ
  2. に記載されています。

これまでのところ、データベースからビューにデータを渡しました。以下は私のコントローラコードです。次のように

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 } ?> 

上記のコードから、フォルダがギャラリーページに記載されています。 foreachループから$show['folder_name']を渡して私が画像スライダーを生成できるようにしている間に私は殴られました。 私のスクリプトは私に示さ

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

エラーが

gallery:194 Uncaught SyntaxError: missing) after argument list 

は親切に私を助けです!

答えて

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 } ?> 
+0

それは私にとって魅力のように働いたが...ありがとうございました! – Keynes

+0

onclick関数の後に '

関連する問題