Отправляется неверный ID через ajax, php, mysql
Я пишу чат. У меня выводятся диалоги слева, чтобы сообщения загружались без перезагрузки страницы, использую ajax. Отправляю через GET аяксом айди своей сессии, и айди пользователя с кем хочу открыть диалог. Например айди 2 (Лёха), айди 3(Саня). Но, когда нажимаю на Саню (3) отправляется айди 2 (Лёха). Даже если там будет 100 диалогов, отправляется только первый айди.
[1]:
function load_messes()
{
var poluchatel=$(".go").val();
var otpravitel=<?echo "".$user_id."";?>;
$.ajax({
type: "GET",
url: "system/loadmess.php",
data:"&poluchatel=" +poluchatel + "&otpravitel=" +otpravitel,
// Выводим то что вернул PHP
success: function(html)
{
//Очищаем форму ввода
$("#messages").empty();
//Выводим что вернул нам php
$("#messages").append(html);
//Прокручиваем блок вниз(если сообщений много)
$("#messages").scrollTop(90000);
}
});
}
А это выборка php диалогов и там указывается в инпут айдишник.
$query = "SELECT users.*, dialogs.*
FROM users LEFT JOIN dialogs ON (users.`id`=dialogs.`otpravitel`) WHERE ('$user_id'=dialogs.`poluchatel`)
";
$result = mysql_query($query);
//Выводим все сообщения на экран
while($k=mysql_fetch_array($result)){
$user_chat=$k['otpravitel'];
echo '
<a onClick="load_messes()"><div class="person border-none">
<div class="user-info">
<div class="f-head">
<img src="assets/img/90x90.jpg" alt="avatar">
</div>
<div class="f-body">
<div class="meta-info">
<span class="user-name" data-name="Grace Roberts">Grace Roberts</span>
<span class="user-meta-time">2:09 PM</span>
</div>
<span class="preview">Wasup for the third time like is you bling bitch</span>
</div>
</div><input type="text" value="'; echo $user_chat; echo '" id="go" class="go">
</div></a>';
}
?>```
```
function send()
{
//Считываем сообщение из поля ввода с id mess_to_add
var mess=$("#mess_to_send").val();
var poluchatel=$('.go').val();
var otpravitel=<?echo "".$user_id."";?>;
// Отсылаем паметры
$.ajax({
type: "POST",
url: "system/addmess.php",
data:"mess="+mess + "&poluchatel=" +poluchatel + "&otpravitel=" +otpravitel,
// Выводим то что вернул PHP
success: function(html)
{
//Если все успешно, загружаем сообщения
load_messes();
//Очищаем форму ввода сообщения
$("#mess_to_send").val('');
}
});
}
Ответы (1 шт):
Автор решения: Igor
→ Ссылка
<a onClick="load_messes(this)"><div class="person border-none">
function load_messes(a)
{
var poluchatel = $(a).find(".go").val()
...