Вот смотрите есть скрипт,в котором идёт проверка нажата ли субмит,и если она нажата,то только тогда должна идти запись в бд.Но запись идёт даже если субмит не нажата
<?
include_once '../sys/inc/start.php';
include_once '../sys/inc/compress.php';
include_once '../sys/inc/sess.php';
include_once '../sys/inc/home.php';
include_once '../sys/inc/settings.php';
include_once '../sys/inc/db_connect.php';
include_once '../sys/inc/ipua.php';
include_once '../sys/inc/fnc.php';
include_once '../sys/inc/user.php';
include_once '../sys/inc/thead.php';
$set['title']='Питомцы/админ панель';
title();
aut();
echo '<form name="myfo" method="post">
Название еды
<input type="text" name="foot" size="15"></br>
Адресс картинки
<input type="text" name="image" size="15"></br>
Количество опыта
<input type="text" name="opit" size="15"></br>
Количиство сердечек
<input type="text" name="serd" size="15"></br>
Цена</br>
<input type="text" name="cena" size="15"></br>
<input name="submit" type=submit value="Отправить данные">
</form>';
if (isset($_POST['submit'])){
$foot=$_POST['foot'];
$opit=$_POST['opit'];
$serd=$_POST['serd'];
$cena=$_POST['cena'];
$image=$_POST['image'];
mysql_query("INSERT INTO `pitomec_foot` (`foot`,`kol_opit`,`kol_serd`,`cena`,`image`) VALUES ('$foot','$opit','$serd','$cena','$image')");
}
include_once '../sys/inc/tfoot.php';
?>
Вот что отсутствие переадресации православной делает!
Ты когда нажал первый раз кнопку - браузер отправил POST-запрос, скрипт тебе вернул ту же самую страницу с формой и записал данные в базу. Пока всё работает как задумано. А теперь ты обновляешь страницу и браузер опять шлёт данные.
wapmorgan, подскажи пожалуйста как исправить.
добавлено спустя 2 минуты:
wapmorgan, ты имеешь ввиду что после записи в базу переадресовывыть на ту же страницу и всё будет норм?
Okula, после записи добавил переадресацию таким образом
header("Location:/0/adm.php");
Ничего не помогло
добавлено спустя 5 минут:
Помогает если на другую страницу переадресовать,а если на ту же,то нет
Facecontrol, сначало нужно выполнять php скрипт, а уже потом что-то выводить на экран.
У тебя вообще возникает ошибка так как заголовки отправляются после вывода информации.
Подними код записи в БД выше вывода информации на экран.
[php:1:80c7196adc]if (isset($_POST['submit'])){
$foot=$_POST['foot'];
$opit=$_POST['opit'];
$serd=$_POST['serd'];
$cena=$_POST['cena'];
$image=$_POST['image'];
mysql_query("INSERT INTO `pitomec_foot` (`foot`,`kol_opit`,`kol_serd`,`cena`,`image`) VALUES ('$foot','$opit','$serd','$cena','$image')");
header("Location: /0/adm.php");
exit();
}[/php:1:80c7196adc]
TOOZ, плохой вариант.
Okula пишет:
"Facecontrol, сначало нужно выполнять php скрипт, а уже потом что-то выводить на экран.
У тебя вообще возникает ошибка так как заголовки отправляются после вывода информации.
Подними код записи в БД выше вывода информации на экран.
[php:1:111187c1be]if (isset($_POST['submit'])){
$foot=$_POST['foot'];
$opit=$_POST['opit'];
$serd=$_POST['serd'];
$cena=$_POST['cena'];
$image=$_POST['image'];
mysql_query("INSERT INTO `pitomec_foot` (`foot`,`kol_opit`,`kol_serd`,`cena`,`image`) VALUES ('$foot','$opit','$serd','$cena','$image')");
header("Location: /0/adm.php");
exit();
}[/php:1:111187c1be]
TOOZ, плохой вариант."
Ты вот так имел ввиду сделать?
[php:1:111187c1be]
if (isset($_POST['submit'])){
$foot=htmlspecialchars($_POST['foot']);
$opit=htmlspecialchars($_POST['opit']);
$serd=htmlspecialchars($_POST['serd']);
$cena=htmlspecialchars($_POST['cena']);
$image=$_POST['image'];
unset($_POST['submit']);
mysql_query("INSERT INTO `pitomec_foot` (`foot`,`kol_opit`,`kol_serd`,`cena`,`image`) VALUES ('$foot','$opit','$serd','$cena','$image')");
header("Location:/0/adm.php");
exit();
}
echo '<form name="myfo" method="post">
Название еды
<input type="text" name="foot" size="15"></br>
Адресс картинки
<input type="text" name="image" size="15"></br>
Количество опыта
<input type="text" name="opit" size="15"></br>
Количиство сердечек
<input type="text" name="serd" size="15"></br>
Цена</br>
<input type="text" name="cena" size="15"></br>
<input name="submit" type=submit value="Отправить данные">
</form>';[/php:1:111187c1be]
Если да,то не получается
Facecontrol, [php:1:5f9a4b3ca3]$image=mysql_real_escape_string($_POST['image']); [/php:1:5f9a4b3ca3]
Фильровать надо 