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>
發表您的JavaScript。 – 2012-03-10 14:22:18
你可以爲'onClick'事件添加你的js函數嗎?並沒有真正解決您的問題。 – 2012-03-10 14:22:56
基本上,單擊鏈接時,它將通過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