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

发布于 2025-01-04 23:01:38 字数 829 浏览 0 评论 0原文

我无法让它工作,该页面已经有其他 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 文件,该文件运行正常,单击该链接也会导致页面刷新,并在页面中添加 # 有什么想法吗?

I cannot get this to work, the page already has other jquery functions running completely fine so i know jquery is working (jplayer and lazyload work fine)

here is my javascript function:

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

Here is my link

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

and my php file "upone.php is :

<?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);
}

?>

the php file runs fine if i manually link to it, clicking on the link also results in the page refreshing with the # added to the page. Any ideas?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

愿与i 2025-01-11 23:01:38

编辑:误解了问题

使用下面的代码将消除单击链接后页面刷新的问题。之前发生这种情况的原因是 onclick 属性没有返回 false,换句话说,这将是正确的代码: 。下面的代码做了同样的事情,但结构更好一些。

HTML:

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

JS:

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

EDIT: Misunderstood the question

Using the code below will get rid of the issue where the page refreshes after you click the link. The reason it was happening previously is that the onclick attribute wasn't returning false, in other words this would have been the right code: <a href="#" onclick="return upone();">Like</a>. The code below does the same thing, but structured a little better.

HTML:

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

JS:

$("#like").click(function(){
   $.get("upone.php");
   return false;
});
孤独陪着我 2025-01-11 23:01:38

尝试做这样的事情,而不是使用内联 JavaScript。

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

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

An 而不是您当前的部分,请使用类似这样的内容:

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

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

顺便说一句,我今天很久以前就打出了这个,却忘记了我正在写它。抱歉,如果已经解决了。

Rather than using inline javascript, try doing something like this.

Give the "Like" link a class, example:

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

An instead of your current section, use something like this:

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

If the alert message returns what you expect from the PHP page, you can just comment it out for production.

By the way, I typed this out a long time ago today and forgot I was working on it. Sorry if it's already solved.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文