首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >使用php和html跟踪/取消跟踪按钮

使用php和html跟踪/取消跟踪按钮
EN

Stack Overflow用户
提问于 2017-12-09 20:53:12
回答 1查看 1.4K关注 0票数 0

我使用html/css和php为我的社交媒体wesbiste做了一个“跟踪取消跟踪”按钮。如果我没有跟随按钮应该打印跟随和我需要能够跟随他。如果我是跟随用户,按钮应该打印取消跟随,我应该取消跟随他。

代码语言:javascript
代码运行次数:0
运行
复制
<form>
<?php
if ($userid != $followerid) {
    if ($isFollowing) {
       echo '<input type="submit" name="unfollow" value="unfollow", style="width:100%;background-image:url(&quot;none&quot;);background-color:#da052b;color:#fff;padding:16px 32px;margin:0px 0px 6px;border:none;box-shadow:none;text-shadow:none;opacity:0.9;text-transform:uppercase;font-weight:bold;font-size:13px;letter-spacing:0.4px;line-height:1;outline:none>';              
    } else {
        echo '<input type="submit" name="follow" value="Follow", style="width:100%;background-image:url(&quot;none&quot;);background-color:#da052b;color:#fff;padding:16px 32px;margin:0px 0px 6px;border:none;box-shadow:none;text-shadow:none;opacity:0.9;text-transform:uppercase;font-weight:bold;font-size:13px;letter-spacing:0.4px;line-height:1;outline:none>';
    }
}
?>
</form>

代码语言:javascript
代码运行次数:0
运行
复制
if (isset($_POST['follow'])) {
    if ($userid != $followerid) {
        if (!DB::query('SELECT follower_id FROM followers WHERE user_id=:userid AND follower_id=:followerid', array(':userid'=>$userid, ':followerid'=>$followerid))) {
            if ($followerid == 6) {
                DB::query('UPDATE users SET verified=1 WHERE id=:userid', array(':userid'=>$userid));
            }
            DB::query('INSERT INTO followers VALUES (null, :userid, :followerid)', array(':userid'=>$userid, ':followerid'=>$followerid));
        } else {
            echo 'Already following!';
        }
        $isFollowing = True;
    }
}

if (isset($_POST['unfollow'])) {
    if ($userid != $followerid) {
        if (DB::query('SELECT follower_id FROM followers WHERE user_id=:userid AND follower_id=:followerid', array(':userid'=>$userid, ':followerid'=>$followerid))) {
            if ($followerid == 6) {
                DB::query('UPDATE users SET verified=0 WHERE id=:userid', array(':userid'=>$userid));
            }
            DB::query('DELETE FROM followers WHERE user_id=:userid AND follower_id=:followerid', array(':userid'=>$userid, ':followerid'=>$followerid));
        }
        $isFollowing = False;
    }
}
if (DB::query('SELECT follower_id FROM followers WHERE user_id=:userid AND follower_id=:followerid', array(':userid'=>$userid, ':followerid'=>$followerid))) {
    $isFollowing = True;
}

当我按下按钮时,它会给我一个错误,用户发布的所有帖子都会消失,url将更改为:http://localhost/profile.php?unfollow=unfollow&postbody=&postimg=

EN

回答 1

Stack Overflow用户

发布于 2017-12-09 22:43:23

可能你的问题就在这里

代码语言:javascript
代码运行次数:0
运行
复制
<form>

把它改成

代码语言:javascript
代码运行次数:0
运行
复制
<form action="somewhere.php" method="post">

添加method="post“

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47733090

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档