2017-05-22 31 views
1

我想檢查登錄狀態點擊圖像。當我點擊圖片 ,如果用戶沒有登錄,然後顯示對話框「請先登錄」。 我在會話變量中存儲登錄狀態。如何檢查登錄狀態點擊圖像

這裏是我的控制器代碼:

$i=0; 
foreach ($k->result() as $row) { 
    if($i==3){ 
    echo "<tr style='border-left: 1px solid #000; padding: 25px 0;'>"; 
    $i=0; 
    } 
    echo "<td style='border-left: 1px solid #000;border-bottom: solid 1px 
    black;border-right: 1px solid #000;padding: 25px 0;'><align = center ; 
    background-color:white;> 
    <div class='pure-u-1-1 box'><a href='javascript:void(0);' 
    onclick='login();' data-variable='".$row->cityname."' class='topopup'> 
<img class='cityimg' src='http://localhost/Sell_Punch/assets/images/city/". 
    ($row>cityname).".jpg' width='150' height='100' ></a></div> 
<div align=center style='padding:15px; backgroundcolor:#004b79;; color:white'> ".$row->cityname." </div> 

     </td>"; 
    $i=$i+1; 
    }   
    ?> 

JavaScript代碼

<script> 
    function login() 
    { 

    if($this->session->userdata('logged_in')) 
    { 
    return true; 
    } 
    else 
    { 
     alert("Please login first!");; 


    } 

    } 
    </script> 

回答

2

你忘了把你腳本<?php ?>標籤..

<script> 
    function login() { 
    <?php if($this->session->userdata('logged_in')) { ?> 
      return true; 
    <?php } else { ?> 
      alert("Please login first!");; 
    <?php } ?> 
    } 
</script> 
+0

感謝它的工作 –

2

您正在試圖調用在JavaScript中的PHP。這是行不通的。把PHP的PHP標籤:

<script> 
    function login() 
    { 
    var status = '<?= $this->session->userdata('logged_in') ? 'yes' : 'no'; ?>'; 
    if(status == 'yes') { 
     return true; 
    } 
    else 
    { 
     alert("Please login first!");; 
    } 

    } 
    </script>