PHPとHTMLを使用してソーシャルサイトを作成しています。自分のサイトに「友達を追加」ボタンまたはリンクを追加したい。どうすればいいのかしら。つまり、ユーザーが名前を検索すると、関連する検索が順番に表示されます。
私が欲しいのは、検索でリストされたすべてのユーザーの前に友達ボタンを追加することです..それを行う方法はありますか?
したがって、ユーザーがそのボタンをクリックすると、ユーザーIDとフレンドIDがフレンドテーブルに挿入されますか?
前もって感謝します。
PHPとHTMLを使用してソーシャルサイトを作成しています。自分のサイトに「友達を追加」ボタンまたはリンクを追加したい。どうすればいいのかしら。つまり、ユーザーが名前を検索すると、関連する検索が順番に表示されます。
私が欲しいのは、検索でリストされたすべてのユーザーの前に友達ボタンを追加することです..それを行う方法はありますか?
したがって、ユーザーがそのボタンをクリックすると、ユーザーIDとフレンドIDがフレンドテーブルに挿入されますか?
前もって感謝します。
わかりました。これを実行しました。まず、セッション変数を設定し、現在ログインしているユーザー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
}
?>