«Камчатский форум» logo

Здравствуйте, гость ( Вход | Регистрация )

 
Ответить · Открыть тему
> Отправка данных с помощью формы в php-скрипте, Помогите новичку
Gnom7
29.04.2009, 19:11
Сообщение #1


Гость








Код
<?
$mode=$_GET['mode'];
$po=$_POST['po'].'<br>';
$fail=file_get_contents("test.db");

if(isset($mode)){
$page=array();
$page[0]='Введите сообщение:<br>
<form method="post" name="namesq" action="gb.php?mode=seve">
<input type="text" name="po" /><br>
<input type="submit" value="Отправить" />
</form>'.$fail;
$page[1]='<META HTTP-EQUIV="REFRESH" CONTENT="3; URL=u.php?mode=seve">Ваше сообщение добавленно';

     if($mode=='seve'){    
     $post=htmlspecialchars($po, ENT_QUOTES);
     $openfile=fopen('test.db','a');
     fputs($openfile, $po);
     fclose($openfile);
     $int=0;
     }
     elseif($mode!=='seve'){
     $int=1;
     }


     echo $page[$int];

}

else {echo '<META HTTP-EQUIV="REFRESH" CONTENT="3; URL=gb.php?mode=seve"> Переменная $mode не указанна';}
?>


почему форма отправляет сообщение в файл только при повторном нажатии кнопки?

Сообщение отредактировал Rownt - 29.04.2009, 22:11
· ·
^
Gnom7
29.04.2009, 20:13
Сообщение #2


Гость








вот скрипт в действие
http://gnom7.ru/gb.php?mode=seve
· ·
^
psk
29.04.2009, 20:50
Сообщение #3


Заслуженный участник
*****

Награды: 4
Группа: ??????
Сообщений: 769
Регистрация: 09.11.2005

Репутация: 6 [ - / + ]


Отправляет при первом нажатии. Просто ты видишь результат при обновлении страницы. И не важно, отправлена второй раз форма или нет.
Код
if($mode=='seve'){    
     $post=htmlspecialchars($po, ENT_QUOTES);
     $openfile=fopen('test.db','a');
     fputs($openfile, $po);
     fclose($openfile);
     $int=0;
header("location:".$_SERVER['REQUEST_URI']);
     }



--------------------
Господи правый, пошли нам прозрения час
Офлайн · Карточка · Приват
^
Gnom7
29.04.2009, 21:09
Сообщение #4


Гость








Paskam, спасибо!) получилось)
· ·
^

Ответить · Открыть тему
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 



Код кнопки 88x31 Текстовая версия Русская версия Invision Power Board v2.1.7 © 2006  IPS, Inc.