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

我正在创建普通消息传递的工作方式,我想根据新msg(1,2,...)的数量来放入msg编号,然后放入它,而不是使用链接,而是使用按钮,以便单击该按钮将不再有任何新的味精(这意味着数据已插入数据库中),但是我在识别单击的特定按钮时遇到了问题,之后该按钮应与该特定人员进行对话。这是我的示例代码(不带SQL)。


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>";

    }

}

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


撒科打诨
浏览 147回答 1
1回答

九州编程

要确定php在POST请求中按下了哪个按钮-按钮应该具有不同的name属性。然后,您将获得$ _POST ['buttonname'] ='按钮的文本'id属性只能由javascript看到,而不能在服务器端看到。
打开App,查看更多内容
随时随地看视频慕课网APP