ajax succes функция срабатывает, но POST переменная пуста

Я новичок, делаю чат. 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 "Не атворизован";
}
?>

Ответы (0 шт):