#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, а не на стороне сервера.