我正在使用PHP和HTML创建社交网站。我想在我的网站上添加“ ADD FRIEND ”按钮或链接。我想知道我该怎么做。表示每当用户搜索某个名称时,相关搜索将按顺序显示。
我想要的是在搜索列出的每个用户面前添加好友按钮..有什么方法可以做到吗?
所以,如果用户点击该按钮,那么用户ID和朋友ID会被插入好友表吗?
先谢谢。
答案 0 :(得分:2)
好的,我已经完成了这个,首先设置一个会话变量并存储当前登录的用户ID,就像这样
$_SESSION['user_id'] = //loggedin user id
现在我不知道您使用的是什么类型的数据库设计,或者是因为您没有指定或提供任何代码,但是您可以通过简单的方式将其封装在表单中标签,并使用post方法
<?php
if(isset($_POST['add_friend'])) {
$current_user = $_SESSION['user_id']; //This will fetch user id of the person who is logged in and for this you need to have a user id in your session for the user who logs in
$friendid = $_POST['friend_id']; //This will assign friend id to variable $friendid
//Now execute the insert statement
if(mysqli_query($connect, "INSERT INTO addfriendtable(user_id, friend_id) VALUES('$current_user','$friendid')")) {
echo 'success';
} else {
echo 'Error Occured';
}
}
$fetch_records = mysqli_fetch_array($connect, "SELECT name, userid FROM table");
while ($show_users = mysqli_fetch_array($fetch_records)) {
//loop all search results
//place this code in front of all results
?>
<form method="post">
<input type="hidden" value="<?php echo $show_users['user_id']; ?>" name="friend_id">
<input type="submit" name="add_friend" value="Add Friend" />
</form>
<?php
}
?>