|
|
|
|
<?
mysql_connect('localhost','user');
mysql_select_db('test');
if($_POST['go']) {
mysql_query("INSERT tabl SET txt='".$_POST['txt']."'");
}
?>
<html><body>
<?
if($_GET['a']=='a') {?>
<form action="index.php" method="POST">
<input type="text" name="txt">
<input type="submit" name="go" value="Добавить">
</form><?
} else {
$res=mysql_query("SELECT txt FROM tabl");
while($mas=mysql_fetch_array($res)) {
echo $mas['txt'].'<br>';
}?>
<a href="index.php?a=a">Добавить</a><?
}?>
</body></html>
|
| |
|
|
|
|
|
|
|
для: uriev
(10.03.2006 в 16:01)
| | Для этого нужно после добавления в базу - редиректить обратно на форму. Скажем - при помощи meta refresh. Добавили, попали на страничку, где написать "спасибо", и мета-рефрешьте человека обратно. | |
|
|
|
|
|
|
|
для: Shorr Kan
(10.03.2006 в 16:19)
| | Спасибо!
Только один способ - редирект? | |
|
|
|
|
|
|
|
для: uriev
(10.03.2006 в 17:47)
| | Запишите в сессию, что факт отправки состоялся. А перед отправкой проверяйте, нет ли уже в сессии такой записи.
<?
mysql_connect('localhost','user');
mysql_select_db('test');
session_start();
if($_POST['go'] && empty($_SESSION['aga'])) {
mysql_query("INSERT tabl SET txt='".$_POST['txt']."'");
$_SESSION['aga'] = 1;
}
?>
<html><body>
<?
if($_GET['a']=='a') {?>
<form action="index.php" method="POST">
<input type="text" name="txt">
<input type="submit" name="go" value="Добавить">
</form><?
} else {
$res=mysql_query("SELECT txt FROM tabl");
while($mas=mysql_fetch_array($res)) {
echo $mas['txt'].'<br>';
}?>
<a href="index.php?a=a">Добавить</a><?
}?>
</body></html>
|
| |
|
|
|