Я новичок, делаю чат. Success функция работает, но в БД добавляется пустое сообщение. Отчаялся и пришел сюда. Заранее спасибо
<?
require('def.php');
if (isset($_SESSION['email'])){
$email = $_SESSION['email'];
$sender2 = mysqli_query($connect, "SELECT secondname FROM users WHERE email = '$email'");
$sender1 = mysqli_fetch_assoc($sender2);
$sender = $sender1['secondname'];
$id_chat = $_GET['id'];
$post = $_POST;
$mes = $post['mes'];
$g =
<<<HTML
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<link rel="stylesheet" href="css/first.css">
<title>Document</title>
</head>
<body>
<div class="wrapper" id="messages">
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.6.1/jquery.min.js"></script>
<script type="text/javascript">
$("#form").submit(function(e) {
e.preventDefault(); // avoid to execute the actual submit of the form.
var form = $(this);
var actionUrl = form.attr('action');
$.ajax({
type: "POST",
url: actionUrl,
data: form.serialize(),
success: function(data)
{
console.log(data);
}
});
});
</script>
<div class="shapka">
<p class="heading" id="status">OFFLINE</p>
<h1 class="heading">Чат</h1>
<a href="logout.php" class="out">Выход</a>
HTML;
$f = "<p class='heading'>{$sender}</p></div>";
echo $g.$f;//Вывод шапки
if($mes == ""){
echo "Пустое сообщение";
}
$find1 = mysqli_query($connect, "SELECT part1,part2 FROM chats WHERE id = '$id_chat'");
$r2 = mysqli_fetch_assoc($find1);
$part1 = $r2['part1'];//Участники данного чата
$part2 = $r2['part2'];
if ($sender == $part1 && $mes != ''){
echo "molodec";
mysqli_query($connect, "INSERT INTO messages (sender, recipient, mes, id_chat) VALUES ('$sender', '$part2','$mes','$id_chat')");
}
else if($sender == $part2 && $mes != ''){
echo "mraz";
mysqli_query($connect, "INSERT INTO messages (sender, recipient, mes, id_chat) VALUES ('$part2', '$part1','$mes','$id_chat')");
}
$form1 = "<form action='talk.php?id={$id_chat}' method='post' id='form'>";
$t =
<<<HTML
<input type="text" name="mes" value="" id="input">
<!--<input type="submit" name="" value="Отправить">-->
</form>
<script type="text/javascript" src="app.js"></script>
HTML;
echo $form1.$t;//Форма, чтобы не исчезал get параметр
$all_mes = mysqli_query($connect, "SELECT mes FROM messages WHERE id_chat = '$id_chat'");
while($r2 = mysqli_fetch_assoc($all_mes)){
echo "<p>{$r2['mes']}</p>";
echo '<hr>';
}
}
else{
echo "Не атворизован";
}
?>