2015-06-26 18 views
1

如何將color設置爲0,1,2或3,具體取決於數據庫中的某些內容是否爲null搜索數據庫使用兩個javascript變量將數字返回給javascript

我還需要將變量從Javascript傳遞迴PHP。我怎樣才能做到這一點?

var date = year + '-' + showM + '-' + showD + ' ' + '00:00:00'; 
var eid=0001; 
console.log(date); 
var color = <?php 
    require_once('mcl_Oci.php'); 
    $xdm = new mcl_Oci("xdm");` 
    $sql = "SELECT x.*,x.ROWID FROM test.FORM x 
    WHERE DATE_OF_FORM =Get(Date) 
WHERE EID =GET(eid) 
; 

回答

3

PHP在服務器端執行,所以它不可能恢復eid變量的值,因爲它總是首先執行。將變量從Javascript傳遞到PHP的唯一方法是使用AJAX調用。如果你有JQuery的,你可以很容易地做到這一點是這樣的:

$.ajax({ 
    url: "path/to/my/script.php", 
    data: {EID: eid, DateForm: date}, 
    type: "POST", 
    success: myCallback 
}); 

function myCallback(data) 
{ 
    //do whatever 
} 

編輯:下面是PHP的應該怎麼看起來像一個總體思路:

$stmt = $connection->prepare("SELECT x.*,x.ROWID FROM test.FORM x 
          WHERE DATE_OF_FORM = :dateForm AND EID = :eid"); 

$stmt->bindValue(":dateForm", $_POST['DateForm']); 
$stmt->bindValue(":dateForm", $_POST['EID']); 
$stmt->execute(); 

echo "<rows>"; 
while($res = $stmt->fetch(PDO::FETCH_ASSOC)) 
{ 
    echo "<row>"; 
     echo "<field1>" . $res['Field1'] ."</field1>"; 
     echo "<field2>" . $res['Field2'] ."</field2>"; 
    echo "</row>"; 
} 
echo "</rows>"; 
+0

什麼是PHP的樣子 – CHouse95

+0

我增加了一個PHP應該是什麼樣子的例子 – Osuwariboy

相關問題