всем привет. возникла такая проблема. сделал форму где посетитель сайта может обновлять свои данные. форма в модальном окне: Код (Text): <div class='modal fade' id='edit-my-data' tabindex='-1'> <div class='modal-dialog modal-xg'> <div class='modal-content'> <div class='modal-header'> <h5 class='modal-title'>Редактировать мои данные</h5> <button type='button' class='btn-close' data-bs-dismiss='modal'></button> </div> <div class='modal-body'> <?php // Проверяем, пусты ли переменные логина и id пользователя //echo "TEST:".$_SESSION['id']; if (empty($_SESSION['mail']) or empty($_SESSION['id'])) {} else { if (!isset($name,$phone)) { echo " <form action='' method='post'> <input class='input_text' type='text' name='name' value='".$users_db_row['name']."' placeholder='Ваше имя'> <input class='input_text' type='text' name='phone' value='".$users_db_row['phone']."' placeholder='Телефон'> <input class='input_text' type='text' name='mail' value='".$users_db_row['mail']."' placeholder='Эл. почта' readonly> <input class='btn btn-outline-primary me-2' type='submit' value='Редактировать' data-bs-toggle='modal' data-bs-target='#edit-my-data'> </form> ";} else { $users_update_db = mysqli_query($db,"SELECT * FROM `users` WHERE `mail`='".$users_db_row['mail']."'"); if (!$users_update_db) { echo "<p>Запрос из выборки базы данных не прошел. Напишите об этом администратору. <em><strong>Код ошибки:</strong></em></p>"; exit(mysqli_error()); } if (mysqli_num_rows($users_update_db) > 0){ $users_update_db_row = mysqli_fetch_array($users_update_db); $update = mysqli_query($db,"UPDATE `users` SET `mail`='".$users_update_db_row['mail']."',`password`='".$users_update_db_row['password']."',`phone`='".$_POST['phone']."',`name`='".$_POST['name']."',`activation`='".$users_update_db_row['activation']."',`date`='".$users_update_db_row['date']."',`date_stop`='".$users_update_db_row['date_stop']."',`privileges`='".$users_update_db_row['privileges']."',`bonus`='".$users_update_db_row['bonus']."' WHERE `id`='".$users_update_db_row['id']."'"); echo " <div align='center'><img src='../../image/checked.png'></div> <div align='center'>Вы успешно обновили</div> <div align='center'>свои данные.</div> <div align='center'></div> <div align='center'></div> "; } } } ?> </div> </div> </div> </div> после нажатия кнопки - Редактировать, ничего не обновляется и модальное окно закрывается. подскажите как сделать - чтобы модальное окно было открытым и данные обновились. заранее благодарю за помощь
Почему переменная называется $users_update_db, а сам запрос на выборку? Лучше её назвать просто users. Почему внутри пустота? PHP: if (empty($_SESSION['mail']) or empty($_SESSION['id'])) {} Придумай какое-нибудь разделение html от php, а не всё вместе. Откуда ты взял align='center'? Не вижу js, который открывает и закрывает модальное окно. Не вижу за счёт чего отправляется форма и куда. В общем лапша. Ты это откуда-то скопировал?