首页 > 解决方案 > php。表单插入到数据库后转到下一页

问题描述

我有一个页面,我从表单插入到数据库表,并希望在插入完成后进入另一个页面。表得到我的表单输入,但我最终在表单页面上(可能是因为['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。我完全清楚,此时我没有验证、清洁、清洗输入,但这是另一回事。

标签: phpformsmysqliurl-redirection

解决方案


我找到了解决办法。它可能看起来不太优雅,但我希望它不会发布一个严重的问题(?)当 $_POST 不为空时(这正是我所追求的。抱歉浪费您的时间-非常感谢您的提示。页眉作为第一件事是一个很好的线索。谢谢@Mohammad C

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

推荐阅读