2013-04-30 46 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> 

我希望它有帮助。