0

それぞれをクリックするとチェック画像がオンまたはオフになるボタンがいくつかあります (ボタンは mysql クエリから情報を要求するテーブルの一部であり、その長さは mysql の結果の数によって異なります)。

私はphpとmysqlでスクリプトを作成しましたが、そのページにデータを投稿するためのフォームが必要で、更新できなかったため、今はajaxで立ち往生しています。

私はPHPファイルを持っています:「phpcode.php」

CÔR はイメージのオンとオフを切り替えるバイナリ変数であり、キーワードは 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 コードによって呼び出されます…</p>

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)

これは私がヘルプに到達するのは 2 回目です。php html と mysql では快適ですが、javascript と ajax とはうまくいかないようです。

私は先週からこれを機能させようとしています...

もう一度、すべての助けに感謝します, ミゲル

4

2 に答える 2

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>

お役に立てば幸いです。

于 2013-04-30T15:59:34.380 に答える
0

JavaScript は大文字と小文字を区別するため.onClick、 と同じ意味ではありません.onclick。イベントをすべて小文字に変更します。addEventListenerを使用する場合のボーナス ポイント

于 2013-04-30T15:04:38.943 に答える