[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Отправка данных из формы в бд
TroJan
<?php include('connect.php');
if (isset($_POST['send']))
{
$sql = mysql_query("INSERT into news2 (title,body)
values ('"
.$_POST['my_title']."', '".$_POST['my_text']."');");
}


?>


<body>
<form
action="" method="post">
<table
border="1" align="center">
<tr>
<td
align="center">Введите заголовок страницы</td>
<td
align="center">Введите текст</td>
</tr>
<tr>
<td
valign="top"><input name="my_title" type="text"
size="50" /></td>
<td
valign="top"><textarea name="my_text" cols="80"
rows="30" > </textarea></td>
</tr>
<tr>
<td
colspan="2" align="center"><input name="send"
type="submit" value="Отправить" /></td>
</tr>
</table>
</form>



Данные отправляются в бд,но при обновлении этой же страницы,они отправляются повторно,даже без нажатия на кнопку((



Спустя 4 минуты, 57 секунд (26.10.2010 - 11:06) Lenarfate написал(а):
if (isset($_POST['send']))
{
$sql = mysql_query("INSERT into news2 (t,
values ('"
.$_POST['my_title']."', '".$_POST['my_text']."');");

header('location: http://'. $_SERVER['PHP_SELF']);
exit();
}

Спустя 5 минут, 17 секунд (26.10.2010 - 11:11) TroJan написал(а):
Хм...тоже самое,но при это выводит ошибку-Warning:Cannot modify header information - headers already sent by....

Спустя 5 минут, 44 секунды (26.10.2010 - 11:17) Lenarfate написал(а):

Спустя 5 часов, 14 минут, 29 секунд (26.10.2010 - 16:31) inpost написал(а):
Ошибки заголовка - заголовок (headeR) должен быть передан до любого вывода данных на страницу.
Что-то вроде такого реализовывается:

<?php 
include './blocks/bd.php';
mysql_query('SET NAMES utf8');
mysql_query('SET CHARACTER SET utf8');
mysql_query('SET COLLATION_CONNECTION="utf8_general_ci"');
header("Content-Type: text/html; charset=utf-8");

if (isset($_POST['title']))
{
$result = mysql_query("INSERT INTO `uslugi` SET
`title`='"
.$_POST['title']."',
`text`='"
.$_POST['text']."'
"
,$db);
if ($result == true)
{
header("Location: http://".$_SERVER['SERVER_NAME'].$_SERVER['PHP_SELF']."?status=ok");
}
else
{
header("Location: http://".$_SERVER['SERVER_NAME'].$_SERVER['PHP_SELF']."?status=bad");
}
exit();
}
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<
html xmlns="http://www.w3.org/1999/xhtml">
<
head>
<
title>Территория админов</title>
<
meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<
link href="style.css" rel="stylesheet" type="text/css" />
</
head>
<
body>
<
form method="post" action="">
<
div align="justify" class="cat2" style="background-color:#DDE1C1 ">Услуги (добавление): </div>
<?php
if (isset($_GET['status']))
{
if($_GET['status'] == "ok")
{
echo '<div align="justify" class="cat2" style="background-color:#AEEECB ">Ваши услуги добавлены</div>';
}
else
{
echo '<div align="justify" class="cat2" style="background-color:#F8787B ">Ваши услуги не были добавлены</div>';
}
}

?>
<p><label>Введите название услуги:<br><input type="text" name="title" size="70" /></label></p>
<
p><label>Введите порядковый номер (сортировка):<br><input type="text" name="number" size="11" /></label></p>
<
p><label>Введите текст:<br><textarea rows="30" cols="80" name="text"></textarea></label></p>

<
p><label><input type="submit" name="submit" value="Занести услуги в базу" /></label></p>
</
form>
</
body>
</
html>
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.