Вот мой файл php, я вставляю данные в базу данных успешно, после нажатия кнопки добавления данные вставляются и отображается предупреждающее сообщение «Новый пользователь добавлена "на вставку, но проблема в том, что после того, как данные вставлены и каждый раз, когда я нажимаю перезагружать страницу, она вставляет предыдущие данные в базу данных и отображает сообщение« Новый пользователь добавлен ».на перезагрузке сообщений предупреждений и данных вставляется в базу данных
Я пытаюсь вставить в базу данных, и после его установки он должен отобразить предупреждающее сообщение «Новый пользователь добавил» и очистить все текстовые поля. это то, что я пытаюсь сделать.
<?php
require("../connect.php");
error_reporting(0);
/*
if(!(adminsessioncheck()))
header('location:index.php'); */
if(isset($_POST['add']))
{
$username=$_POST['username'];
$password=$_POST['password'];
if($_POST['password'] !== $_POST['cpassword']) {
echo("Password did not match! Try again. ");
}
else {
mysql_query("INSERT INTO users VALUES('','$username','$password')") or die(mysql_error());
echo '<script type="text/javascript"> window.onload = function(){
alert("New user added");
}</script>';
}
}
?>
<form action="" method="post" >
<table width="330" height="135" border="0" class="text">
<tr>
<td><label>User Name</label></td>
<td><input type="text" name="username" id="username" required></td>
</tr>
<tr>
<td><label>Password</label></td>
<td><input type="password" id="password" name="password" required></td>
</tr>
<tr>
<td><label>Confirm Password</label></td>
<td><input type="password" id="cpassword" name="cpassword" required></td>
</tr>
<tr><td></td></tr>
<tr><td></td></tr>
<tr><td></td><td align="center"><input type="submit" name="add" value="Add"></td></tr>
</table>
</form>
Не используйте функции mysql_ *, они имеют были лишены! – Laurent
Если вы перезагрузите (обновите), это ожидается. Вы снова отправляете свои данные POST в скрипт. Вы повторно отправляете форму. Вы должны отправить, обработать сообщение, а затем перенаправить на другую страницу. – WebNovice
* устарел для программного обеспечения –