javascript - 避免在刷新页面上提交数据 php ['PHP_SELF' ]

标签 javascript php

我正在使用<?php echo $_SERVER['PHP_SELF']; ?>通知。 提交表单后,当我刷新页面时,它会一次又一次地提交表单。

请帮助我避免在刷新页面上重新提交表单。

这是 PHP 代码:

if (isset($_POST["patientName"])){
    // set the PDO error mode to exception
    $conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
    $sql = "INSERT INTO `inpatient`(`patientId`, `patientName`, `guardianName`, 
    `age`, `gender`, `mobile`, `address`, `city`, `symptoms`, `reference`, `date`, `time`, `doctorName`, `email`)
    VALUES('$patientId', '$patientName', '$guardianName', '$age', '$gender', '$mobile', '$address', '$city', '$symptoms', 
    '$reference', '$date', '$time', '$doctorName', '$email')";


    $conn->exec($sql);
}
    echo '
        <div style="position:absolute; bottom:0; left:0; z-index:1000; " class="alert alert-icon-left alert-success alert-dismissible fade in mb-2" role="alert">
                                    <button type="button" class="close" data-dismiss="alert" aria-label="Close">
                                        <span aria-hidden="true">x</span>
                                    </button>
                                    <strong>Well done!</strong> You successfully entered the <a href="#" class="alert-link">Patient</a> data.
                                </div>
    ';
}
    catch(PDOException $e)
    {
    echo $sql . "<br>" . $e->getMessage();
    }

$conn = null;



 ?>

我不想使用标题。我正在同一页面上打印成功消息

最佳答案

提交表单后请勿显示回复。只需将其重定向到任何其他页面即可。

header('Location: /path/to/record');
exit;

关于javascript - 避免在刷新页面上提交数据 php ['PHP_SELF' ],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45142234/

相关文章:

javascript - 无法弄清楚这个简单的 JS 代码有什么问题

php - 新闻评论数

php - 调用从 PHP 执行插入/更新的 Oracle 函数?

javascript - 如何为List.js编写排序函数?

php - 如何在表格中显示搜索结果,同时将其导出为 csv 文件

php - 直接拒绝访问文件夹

php - 检查 MySQL 表是否存在

javascript - 下拉菜单的 <div> 在 Chrome 中不可见

javascript - 检查按钮是否存在

javascript - 在哪里可以获得我登录 Azure 托管应用程序的用户信息