Javascript 在php中识别while循环中单击的按钮?

Javascript 在php中识别while循环中单击的按钮?,javascript,php,html,Javascript,Php,Html,我正在创建一个普通消息的工作方式,我想根据新消息的数量(1,2,…)来设置消息的编号,为了实现这一点,我使用了一个按钮,而不是使用链接,这样在单击按钮后就不会有任何新消息了(这意味着数据被插入到数据库中)但是我在识别我点击的特定按钮时遇到了一个问题,之后它应该转到与特定人的对话。这是我的示例代码(没有SQL) foreach($chat\u列表为$friend){ 回声“; 回显“$friend”。”; 回声“; 如果($\服务器[“请求\方法”]=“发布”){ echo“location.re

我正在创建一个普通消息的工作方式,我想根据新消息的数量(1,2,…)来设置消息的编号,为了实现这一点,我使用了一个按钮,而不是使用链接,这样在单击按钮后就不会有任何新消息了(这意味着数据被插入到数据库中)但是我在识别我点击的特定按钮时遇到了一个问题,之后它应该转到与特定人的对话。这是我的示例代码(没有SQL)

foreach($chat\u列表为$friend){
回声“;
回显“$friend”。
”; 回声“; 如果($\服务器[“请求\方法”]=“发布”){ echo“location.replace('chat.php?usernames=“.$friend.”);”; } }

这里的问题是,例如,我与3个人聊天(意味着3个按钮),每当我单击第二个或第三个用户时,它会重定向到chat.php页面,但在第一个用户对话中,这意味着所有三个按钮的对话都是与第一个用户进行的。我想要的是,当我点击第二人称时,它应该重定向到第二人称对话,而不是第一人称对话,第三人称对话也是如此。我希望我明白了。感谢您帮助

识别php中POST请求中按下的按钮-按钮应具有不同的名称属性。然后您将有$\u POST['buttonname']='text of the button'

id属性仅在javascript中可见,在服务器端不可见。

使用friend id等来检测单击的是哪一个。您应该使用javascript而不是PHP来处理此问题。任何文档dom操作都应该使用Javascript完成。PHP应该只用于服务器-Side@DanyalSandeelo,对$friend不是一样吗?我用$friend代替了friend_id,$friend是唯一的或原始标记key@MohammadAhmad怎样如果您能告诉我如何在php中识别POST请求中按下的按钮,我将不胜感激——按钮应该具有不同的名称属性。然后您将有$\u POST['buttonname']='按钮文本'
foreach($chat_list as $friend) {
    echo "<form action = '' method = 'post'>";
    echo "<button id = 'chats'>".$friend."</button><br>";
    echo "</form>";
    if($_SERVER["REQUEST_METHOD"] == "POST") {
        echo "<script> location.replace('chat.php?usernames=".$friend."'); </script>";
    }
}