2015-11-21 42 views
0

變量的問題,我有一個PHP文件中獲取數據從我的SQL數據庫和我試圖設置,並通過$theFName$theId得到像$_SESSION['fname']$_SESSION['userID']兩屆變量。有上獲得第二次會議在JavaScript

 $email = $_POST['email']; 
     $pass = $_POST['pass']; 
     $conn = new mysqli(DB_HOST, DB_USER, DB_PASS, DB_DATABASE);     
     $sql = "SELECT id, email, fname, lname, type FROM users WHERE `email`=? AND `pass`=?";    
     $stmt = $conn->prepare($sql); 
     $stmt->bind_param('ss', $email,$pass); 
     $stmt->execute(); 
     $stmt->bind_result($theId,$theEmail,$theFName,$theLname,$theType); 
     if ($stmt->fetch()) { 
      echo 'true'; 
      $_SESSION['LOGIN_STATUS'] = true; 
      $_SESSION['fname'] = $theFName; 
      $_SESSION['userID'] = $theId; 
     } else { 
      echo 'false'; 
     } 
在JavaScript文件

<script> 
    var tok = "var UID = "<?php echo $_SESSION['userID']; ?>"; 
    console.log("The Id is " + UID) 
</script> 

,但我得到空字符串!

可以請你讓我知道我做錯了什麼?

+0

你啓動會話? – chris85

+0

...在使用會話的所有文件中?錯誤報告會告訴你http://php.net/manual/en/function.error-reporting.php同時確保JS代碼是在'.php'文件。 –

+0

我一整天都不會站在這裏,我有更好的事情要做,而不是像別人的私人管家一樣等待。祝你好運,我正在繼續前進。 –

回答

0

我不太知道我理解你正在嘗試在JS文件做的,但它不是在任何情況下有效的JS - 引號不匹配,並且它好像你正在嘗試做的轉讓在一個字符串中。

我想你在找什麼是沿着這行更多的東西:

<script> 
    var UID = "<?php echo $_SESSION['userID']; ?>"; 
    console.log("The Id is " + UID) 
</script> 

但是,請注意,使用PHP很可能不是去了解它的最好方法是動態生成JS文件。退房this你可以用它來從PHP變量傳給JS,他們的各種利弊沿着各種方法,使回答。

相關問題