ユーザーとは、アクティブなセッションを持つ登録ユーザーを意味すると思います。
正直なところ、@DarkXphenomenonが提案したように、これを行う最善の方法はajaxであることはわかっていますが、方法がわからないので、アプローチをプレーンphpに入れます。
<?php
if (is_int($_POST['postnumber'])) {
mysqli_query($connected,"INSERT INTO likes (userid, postid)
VALUES ('".mysqli_real_escape_string($connected,$_SESSION['userid'])."',".$_POST['postnumber'].")");
echo "Liked";
} else {
?>
<form>
<input type="hidden" name="postnumber" value="3456">
<input type="submit" value="Like">
</form>
<?php
}
?>
注: mysqli_real_escape_string()およびmysqli_query( )に見られるようにリンク$connected
である必要があります。
PS、他に何を達成したいのかわかりません。このコードは、単一の投稿に対してクリックすると、送信ボタンの代わりに「いいね」を表示します (最初に送信するときのみ)。それを使用して、いくつかの投稿にコードを適応させる方法、各投稿のいいねの総数をカウントする方法、どのユーザーがそれを気に入ったかをマウスオーバーしたときに表示したい場合、いいねを削除する機能を追加する方法を考えることができます。あなたが欲しいものならなんでも。それはあなた次第です。