将值附加到动态ID

时间:2012-03-10 14:20:17

标签: php javascript

在我的PHP代码中,我有标签,哪个ID是数据库中行的ID

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

我有一个锚标记,点击后会通过$row['xID'] javascript函数onclick发送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>

1 个答案:

答案 0 :(得分:0)

看起来函数handle_xvalue()没有从任何地方获取该ID。

您可以尝试将该ID传递给该功能

function handle_xvalue(id)
{
 //do stuff
}