PHP jQuery value problem


PHP jQuery value problem

我有问题发送值从php到jQuery脚本。

PHP是这样的:

echo "<a id='klik' value='".$row['id']."' onclick='help()' href='http://www.something.xx/tag/".$row['link']."'>".$row['name']."</a><br>";

和script jQuery:

function help(){    
var j = jQuery.noConflict();
var zmienna = j('#klik').val();
alert(zmienna);
j.post('licznik.php',{id:zmienna}, function(data) {
    alert(data);
});
 }

licznik.php

    $p=$_POST;
    $id=$p['id'];
    echo $id;
    $wtf = "UPDATE tag_content SET wyswietlenia=wyswietlenia+1 WHERE id='$id'";
    $result = mysql_query($wtf);

经过测试,它一开始就有问题(alert(zmienna);不工作,什么也显示不出来)。如何解决这个问题?谢谢你的帮助,如果你想要更多的信息(如更多的代码等),请告诉我。

{id:zmienna}不是JSON, {'id':'zmienna'}是。修复。

a标签不能有值。你能做的就是将id作为参数传递:

echo '<a id="klik" onclick="help('''.$row['id'].''')">...</a>';

和Javascript中的

function help(zmienna) {
    alert(zmienna);
}

这可能是因为锚标记没有value属性(http://www.w3.org/TR/html4/struct/links.html)。试试这个:

var zmienna = j('#klik').attr('value');

我也建议不要使用value。如果我需要额外的数据,我使用像data这样的标签。