PHP. перейти на следующую страницу после вставки формы в БД - PullRequest
0 голосов
/ 26 октября 2018

У меня есть страница, где я вставляю из формы в таблицу базы данных и хотел бы перейти на другую страницу, когда вставка будет завершена.Таблица получает данные из формы, но я попадаю на страницу формы (вероятно, из-за ['PHP_SELF']), но я надеюсь, что это можно изменить.Моя лучшая мысль до сих пор такова:

$editFormAction = $_SERVER['PHP_SELF'];
if(isset($_POST['submit'])){
    if(!$conn)
    {
        die("Something is not working correctly" . mysqli_error($conn));
    } else {
    $sql_insert = "INSERT INTO table (name, user VALUES ('$_POST[name]','$_POST[user]')";
    mysqli_multi_query($conn, $sql_insert);
    **header("location: http://mydomain/myresult.php");**
    }
}

, и это мой "заголовок" формы - если это дает кому-нибудь подсказку

<form action="<?php echo $editFormAction; ?>" method="POST" name="insert">

PS.Я полностью осознаю, что у меня нет проверки, очистки, очистки ввода на этом этапе, но это другое дело.

1 Ответ

0 голосов
/ 26 октября 2018

Я нашел работу вокруг. Это, вероятно, кажется не элегантным, но я надеюсь, что это не опубликовать серьезную проблему (?) Добавление этого в начало приводит меня к моему заголовку / редиректу / местоположению, когда $ _POST не пусто (что было именно тем, к чему я стремился. Извините, что потратил ваше время - и большое спасибо за советы. Заголовок как Первым делом была хорошая подсказка . Спасибо @Mohammad C

<?php if(!empty($_POST['submit'])){
    header("location: http://mydomain/mypresult.php"); } ?>
...