0

Я новичок, делаю чат. 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>

    &lt;div class=&quot;shapka&quot;&gt;
      &lt;p class=&quot;heading&quot; id=&quot;status&quot;&gt;OFFLINE&lt;/p&gt;
      &lt;h1 class=&quot;heading&quot;&gt;Чат&lt;/h1&gt;
      &lt;a href=&quot;logout.php&quot; class=&quot;out&quot;&gt;Выход&lt;/a&gt;

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 Answers0