2012-03-10 49 views
0

,我有標籤,該標籤ID是從該行中的數據庫附加價值,在我的PHP代碼中的動態ID

<h1 id="totalValue'.$row['xID'].'">'."$row[xValue]".'</h1> 

我有一個錨標記,點擊它時的ID,將發送$row['xID']通過一個onclick javascript函數increment(this.id)

現在我面對的問題是,當值被髮送到一個PHP文件,在數據庫中增加並返回時,我似乎無法定位響應ID,這是<h1>上面,帶有動態ID。

有沒有辦法做到這一點? 謝謝

這是JavaScript函數:

function increment(id) { 

    if (ajax) { 

     ajax.open('get', 'update.php?xv=' + encodeURIComponent(id)); 

     ajax.onreadystatechange = handle_xvalue; 

     ajax.send(null); 

    } 
    else { 
     // can't use ajax 
    } 
} 

// hanlde response from php script 
function handle_xvalue() { 
    // if everything ok 
    if ((ajax.readyState == 4) && (ajax.status == 200)) { 

     document.getElementById('totalValue'+id).innerHTML = ajax.responseText; 
    } 
} 

這是onclick事件:

<a href="#" id="'.$row['xID'].'" name="xvalue" onclick="increment(this.id);"><span>+1</span></a> 
+0

發表您的JavaScript。 – 2012-03-10 14:22:18

+0

你可以爲'onClick'事件添加你的js函數嗎?並沒有真正解決您的問題。 – 2012-03-10 14:22:56

+0

基本上,單擊鏈接時,它將通過JavaScript將xID發送到PHP文件,其中表中的x字段(使用xID查詢)使用UPDATE語句增加。返回時,我想使用JavaScript響應來定位h1標籤,並更新值。但是我無法將響應發送到正確的h1,因爲h1的ID是動態的。 h1的id是「totalValue + $ row [xID]」,例如totalValue12,其中12來自數據庫ID列 – ashley 2012-03-10 15:29:28

回答

0

它看起來像函數handle_xvalue()沒有從任何地方獲得該ID。

您可以嘗試通過該ID來該功能

function handle_xvalue(id) 
{ 
//do stuff 
}