我有这个问题: 在下面的代码我做了一个带有条件的表单,如果“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 } ?>
答案 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>";
谢谢!