2014-09-01 36 views
0

我試圖讓使用PHP/MySQL和jQuery的基於查詢結果的按鈕:如何訪問在jQuery中使用的php/mysql查詢值?

$query = mysql_query("SELECT definition, rating FROM tbl_disease WHERE disease = '".$disease."' ; ") 

的按鈕應該基於「評級」的值來啓用:

<input type="button" name="book" id="book" class="login login-submit" align="center" value="Book Appointment"> 

我知道如何使用jQuery來啓用/禁用按鈕,所以想知道如何從查詢中使用jQuery訪問'rating'值並根據該值啓用/禁用該按鈕?

+0

在查詢執行後你顯示按鈕嗎?或者當按鈕已經被顯示時,等級可以改變嗎? – nils 2014-09-01 17:08:56

+0

您正在使用[an **過時的**數據庫API](http://stackoverflow.com/q/12859942/19068)並應使用[現代替換](http://php.net/manual/en/ mysqlinfo.api.choosing.php)。 – Quentin 2014-09-01 17:29:08

+0

而你有一個SQL注入漏洞。 – icktoofay 2014-09-01 18:35:43

回答

1

做一個Ajax調用,在後端執行查詢返回響應。根據你的反應,你可以在jQuery中處理它。

$.ajax({ 
    type: 'POST', 
    url: "/updateFunction", 
    data: { 
    records: "disease" 
    }, 
    success: function(result) { 
    alert(result) 
    // do your stuff here   
    } 
}); 
0

什麼問題?

<?php 
    $q = mysqli_query($db_connection, "SELECT definition, rating 
            FROM tbl_disease WHERE disease = $disease"); 
    if (mysqli_num_rows($q)>0) 
    $r = mysqli_fetch_assoc($q); 
    else 
    $r['rating'] = -1; 
?> 
<!-- ... --> 
<input<?php if ($r['rating']<1) echo ' disabled' // <- or your own condition ?> 
type="button" name="book" id="book" class="login login-submit" align="center" 
value="Book Appointment"> 
0

最好使用JSON作爲數據格式。所以在PHP中定期查詢並​​,並在JavaScript中使用$.ajax({dataType: 'json'...})

相關問題