2013-04-30 19 views
0

我有幾個按鈕,當你點擊其中每一個檢查圖像打開或關閉(按鈕是一個表的一部分,要求從一個MySQL查詢信息,它的長度取決於mysql結果的數量)。阿賈克斯不工作...第2部分

我有用php和mysql編寫的腳本,但是因爲我需要一個表單來發布數據到那個頁面並且無法刷新我現在被ajax卡住了。

我有一個PHP文件:「phpcode.php」

COR是binnary可變開啓和關閉影像和關鍵字是該MySQL表

<?php 

    $n = "SELECT `CÔR` FROM `keywords` WHERE `keyword`='$keyword'"; 
    $b = mysql_query ($n); 
    $row = mysql_fetch_array($b); 

    $t = $row['CÔR']; 
    if ($t == 1) { 
    $m = "UPDATE `keywords` SET `CÔR`=0 WHERE `keyword`='$keyword'"; 
    mysql_query ($m); 
     } 
    if ($t == 0) { 
    $l = "UPDATE `keywords` SET `CÔR`=1 WHERE `keyword`='$keyword'"; 
    mysql_query ($l); 
     } 

?> 

即主鍵由javascipt的代碼調用...

document.getElementById('ajaxButton').onClick = function ('$keyword') { url = 'phpcode.php'; makeRequest(url);} 
function makeRequest(url) {httpRequest.open('GET', url);} 

的JavaScript由按鍵觸發...

$query = "SELECT `CÔR`, `keyword`, `Adds`, `PRMédio`, `PRDomínioMédio`, `Searches`, `CPC`, `.com`, `.org`, `.net`, `All in URL`, `All in Title`, `All in Desc.` 
FROM keywords WHERE (`Adds`>='$adds' && `Adds`<='$addsm' && `PRMédio`>='$pr' && `PRMédio`<='$prm' && `PRDomínioMédio`>= '$prdom' && `PRDomínioMédio`<= '$prdommax' 
&& `Searches`>='$s' && `Searches`<='$smax' && `CPC`>='$cpc' && `CPC`<='$cpcmax')"; 

if ($query_run = mysql_query($query)){ 


while($query_row = mysql_fetch_assoc($query_run)){ 

    (... code) 

$keyword = $query_row['keyword']; 


    (... code) 

include('.php'); 

echo " 

<button id='ajaxButton' method 'GET'>Select</button> 

     (... code) 

這是我第二次到達幫助,與PHP的HTML和MySQL我很舒適,但我似乎不相處的JavaScript和Ajax。

我試圖使自上週以來,這項工作...

再次感謝所有幫助, 米格爾

+0

請改善您的問題標題,以便更具描述性。 – MMM 2013-04-30 15:12:04

+0

關於標題,...如果我可以指定更多,我不會在第二次尋求幫助。你能幫我嗎?謝謝,Miguel – Miguel 2013-04-30 15:29:27

回答

0

好JavaScript是區分大小寫,因此.onClick並不意味着同樣的事情, .onclick。將事件更改爲全部小寫。獎勵積分,如果你使用addEventListener

+0

*和*'attachEvent'適用於舊版IE。 – 2013-04-30 15:30:22

+0

@MarcelKorpel,我指出的鏈接是關於。 – epascarello 2013-04-30 16:28:51

0

我想你應該改變你的代碼是這樣的:

document.getElementById('ajaxButton').onclick = function() { makeRequest('phpcode.php');} 

而且makeRequest的變成:

function makeRequest(theUrl) 
    { 
    var xmlHttp = null; 
    xmlHttp = new XMLHttpRequest(); 
    xmlHttp.open("GET", theUrl, false); 
    xmlHttp.send(null); 
    return xmlHttp.responseText; 
    } 

並請更換:

<button id='ajaxButton' method 'GET'>Select</button> 

通過:

<input type="button" id="ajaxButton">Select</input> 

我希望它有幫助。