Идентификация кнопки, нажатой внутри цикла while в php?

#javascript #php #html

#javascript #php #HTML

Вопрос:

Я создаю, как работает обычный обмен сообщениями, и я хочу указать номер сообщения в зависимости от количества новых сообщений (1,2, …), и для этого вместо использования ссылки я использовал кнопку, чтобы после нажатия кнопки больше не было новых сообщений (что означаетданные вставляются в базу данных), но у меня проблема с идентификацией той конкретной кнопки, на которую я нажал, после чего она должна перейти к разговору с этим конкретным человеком. Вот мой пример кода (без 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 кнопки), всякий раз, когда я нажимаю на 2-го или 3-го человека, он перенаправляет на chat.php страница, но в разговоре от 1-го лица, что означает, что все три кнопки разговора относятся к 1-му лицу. Я хочу, чтобы, когда я нажал на 2-го человека, он должен перенаправляться на разговор от 2-го лица, а не с 1-го, и то же самое относится к 3-му лицу. Надеюсь, я ясно выразился. Спасибо за вашу помощь

Комментарии:

1. используйте идентификатор друга и т. Д., Чтобы определить, какой из них был нажат

2. Вы должны обрабатывать это с помощью javascript, а не PHP. любые манипуляции с dom документа должны выполняться с помощью Javascript. PHP следует использовать только на стороне сервера

3. @DanyalSandeelo, разве это не то же самое с $friend, я использовал $friend вместо friend_id, $friend — это уникальный или основной ключ

4. @MohammadAhmad, как? Я был бы признателен, если бы вы показали мне, как

5. Чтобы определить, какая кнопка нажата в запросе POST в php, кнопки должны иметь другой атрибут name. Тогда у вас будет $_POST[‘buttonname’] = ‘текст кнопки’

Ответ №1:

Чтобы определить, какая кнопка нажата в запросе POST в php, кнопки должны иметь другой атрибут name. Тогда у вас будет $_POST[‘buttonname’] = ‘текст кнопки’
Атрибут id, видимый только с помощью javascript, а не на стороне сервера.