<SCRIPT language="Javascript">
function vote()
{
<?php
$date = date("Y-m-d");
//$vote = mysql_num_rows(mysql_query("SELECT * FROM funny_thumbs WHERE ip='$ip' AND date='$date' AND id='$p'"));
if (mysql_num_rows(mysql_query("SELECT * FROM funny_thumbs WHERE ip='$ip' AND date='$date' AND id='$p'")) < 1)
{
mysql_query("INSERT INTO funny_thumbs SET ip='$ip', type='1', date='$date', id='$p'");
}
if (mysql_num_rows(mysql_query("SELECT * FROM funny_thumbs WHERE ip='$ip' AND date='$date' AND id='$p'")) >= 1)
{
?>
alert("Jus jau balsavote !");
<?php
}
?>
}
</SCRIPT>
<td>
<a href="#">
<img src="img/thumbs_up.png" alt="LIKE" onclick="vote(); return false;"/>
</a>
</td>
我已经设置了$ip和$p。当我刷新页面时,它会插入字符串而不单击链接。为什么?
最佳答案
您正尝试在 onclick 事件上调用 PHP。 PHP 在页面加载时执行(在您看到 HTML 之前),因此它会插入字符串。然后,它通过投票功能向用户显示该网站,该投票功能会警告奇怪的字符串,并且不执行任何其他操作。
关于php - AJAX/JAVASCRIPT 投票 mysql,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6874924/