通过jquery链接点击运行php文件

时间:2012-02-13 18:03:46

标签: php javascript jquery html get

我无法让这个工作,页面已经有其他jquery函数运行完全正常所以我知道jquery正在工作(jplayer和lazyload工作正常)

这是我的javascript函数:

<script type="text/javascript">
function upone() {
    $.get("upone.php");
    return false;
}
</script>

这是我的链接

<a href="#" onclick="upone();">Like</a>

和我的php文件“upone.php是:

<?php
include("include/config.php");
include("include/functions/import.php");

if(isset($_SESSION['USERID'])&&$_SESSION['USERID']>=0&&is_numeric($_SESSION['USERID']))
{
    $USERID=$_SESSION['USERID'];

    $query="INSERT INTO audio_like SET USERID='".mysql_real_escape_string($USERID)."'";
    $result=$conn->execute($query);
}

?>

如果我手动链接到它,php文件运行正常,点击链接也会导致页面刷新#添加到页面。有什么想法吗?

2 个答案:

答案 0 :(得分:6)

编辑:误解了问题

使用下面的代码将解决单击链接后页面刷新的问题。之前发生的原因是onclick属性没有返回false,换句话说,这将是正确的代码:<a href="#" onclick="return upone();">Like</a>。下面的代码做了同样的事情,但结构更好。

HTML:

<a id="like" href="#" >Like</a>

JS:

$("#like").click(function(){
   $.get("upone.php");
   return false;
});

答案 1 :(得分:4)

不要使用内联javascript,尝试做类似的事情。

给“类似”链接一个类,例如:

<a href='#' class='likeLink'>Like</a>

而不是您当前的部分,请使用以下内容:

<script>
    $(function() {
        $('.likeLink').click(function() {
            $.get('upone.php', function(data) {
                alert("Server Returned: " + data);
            });
            return false;
        });
    });
</script>

如果警报消息返回您对PHP页面的期望,则可以将其注释以进行生产。

顺便说一句,我很久以前就输了这个,忘记了我正在努力。对不起,如果它已经解决了。