繁体   English   中英

使用php和html跟随/取消关注按钮

[英]Follow / unfollow button using php and html

我使用html / css和php为我的社交媒体wesbiste设置了关注取消关注按钮。 如果我不关注按钮,则应该打印跟随,我需要能够跟随他。 如果我在关注用户,则该按钮应取消打印,而我应取消关注他。

HTML

<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>

PHP

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 =

可能是您的问题在这里:

<form>

更改为

<form action="somewhere.php" method="post">

添加方法=“发布”

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM