按钮上的php条件

时间:2015-02-12 18:23:20

标签: php html mysql debugging

我有这个问题: 在下面的代码我做了一个带有条件的表单,如果“profileid”在数组中的朋友然后打印按钮“添加到朋友”,否则“删除给朋友”但第二个条件不起作用它不打印任何事情,当我第一次加载页面时,如果数组中已经存在“朋友ID”,则会有“添加给朋友”按钮。

这是我的代码:

<?php
        $userid = $_SESSION['userid'];
        $profileid = $_SESSION['profileID'];
        $compressed_friends=mysql_query("SELECT friends FROM users WHERE id LIKE '$userid'");
        $friends = explode (',',$compressed_friends);
        if(isset($_POST['addFriends']))
        {
            $compressed_friends=$profileid.','.$compressed_friends;
            mysql_query("UPDATE users SET friends='$compressed_friends' WHERE id='$userid'");
        }
        elseif(isset($_POST['removeFriends']))
        {
            array_filter($friends,$profileid);
            $compressed_friends=implode(',', $friends);
            mysql_query("UPDATE users SET friends='$compressed_friends' WHERE id='$userid'");
        }

        else
        {
        ?>
        <form role="form" action="<?php echo $_SERVER['PHP_SELF']; ?>" method="POST">
        <?php
            if(!in_array($profileid, $friends))
            {
                echo' <button type="submit" name="addFriends" class="btn btn-primary col-lg-3">Add to friends</button>';
            }
            elseif(in_array($profileid, $friends))
            {
                echo '<button type="submit" name="removeFriends" class="btn btn-danger col-lg-3">Remove to Friends</button>';
            }
        ?>
        </form>
        <?php } ?>

1 个答案:

答案 0 :(得分:1)

让我尝试回答,因为我是PHP的初学者。 我发现回声有问题。你用'覆盖'。

  echo' <button type="submit" name="addFriends" class="btn btn-primary col-lg-3">Add to friends</button>';

你可以尝试一下,也许它会解决你的问题。

  echo  "<button type='submit' name='addFriends' class='btn btn-primary col-lg-3'>Add to friends</button>";

谢谢!