我有问题发送值从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
这样的标签。