Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Сообщения за день
 

Вернуться   Форум Flasher.ru > Flash > Серверные технологии и Flash

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 04.06.2008, 12:15
forward вне форума Посмотреть профиль Отправить личное сообщение для forward Посетить домашнюю страницу forward Найти все сообщения от forward
  № 1  
Ответить с цитированием
forward
 
Аватар для forward

Регистрация: Jul 2007
Адрес: Украина Днепропетровск
Сообщений: 312
Записей в блоге: 1
По умолчанию Отправка и обновление данных?

Люди подскажите как быть?
Ситуация такая есть форма отправки с двумя полями : phone и messege.

Как можно сделать вернее какое условие надо написать чтоб при нормальной отправке мы попадали не на страницу которой отправляем данные а оставались на своей , я вот тут написал, правельно ли...

Код:
<?
  if(mail($phone, $messege))
      {
      // Возвращаемся на главную страницу, если всё прошло удачно 
	  print "<HTML><HEAD>\n";
      print "<META HTTP-EQUIV='Refresh' CONTENT='0; URL=index.php'>\n";
      print "</HEAD></HTML>\n";
      exit();
		
      }  else{
  
      // Выводим сообщение об ошибке в случае неудачи
      echo "<a href='addform.php'>Вернуться</a>";
      echo("<P> Ошибка при добавлении сообщения</P>");
      echo("<P> $query</P>");
      exit();
	  }
	  ?>

Старый 04.06.2008, 14:10
Сайлас вне форума Посмотреть профиль Отправить личное сообщение для Сайлас Найти все сообщения от Сайлас
  № 2  
Ответить с цитированием
Сайлас

Регистрация: Mar 2008
Сообщений: 259
А может тогда аякс?

А, или нужно вернуться на совсем другую страницу? Если просто редирект, то header("Location: $url");

Но лучше встроить отправку мыла в ту страницу и аяксом сообщить об отправке - так красивее


Последний раз редактировалось Сайлас; 04.06.2008 в 14:13.
Старый 04.06.2008, 15:10
forward вне форума Посмотреть профиль Отправить личное сообщение для forward Посетить домашнюю страницу forward Найти все сообщения от forward
  № 3  
Ответить с цитированием
forward
 
Аватар для forward

Регистрация: Jul 2007
Адрес: Украина Днепропетровск
Сообщений: 312
Записей в блоге: 1
Немножко не так , я имею ввиду можно ли передать странице данные не заходя на неё?

1. Вводятся данные в форму
2. Нажимается кнопка отправить
3. Вот тут должно выполняться условие

if(данные отправлены в кокой то URL)
{
// Переходим на страницу msg.php, если всё прошло удачно
print "<HTML><HEAD>\n";
print "<META HTTP-EQUIV='Refresh' CONTENT='0; URL=msg.php'>\n";
print "</HEAD></HTML>\n";


} else{

// Выводим сообщение об ошибке в случае неудачи
echo("<P> Ошибка при добавлении сообщения</P>");

}
?>


Последний раз редактировалось forward; 04.06.2008 в 16:00.
Старый 04.06.2008, 18:05
dmx102 вне форума Посмотреть профиль Отправить личное сообщение для dmx102 Найти все сообщения от dmx102
  № 4  
Ответить с цитированием
dmx102
 
Аватар для dmx102

Регистрация: Apr 2008
Адрес: Москва - Moscow
Сообщений: 46
Отправить сообщение для dmx102 с помощью ICQ
Такой принцип работы возможен в трех вариантах:
1. Как гоаорил Салайс, Ajax.
2. Создать центральный класс со всей функциональностью сайта, и вызывать с разных страниц необходимые методы и функции.
3.1. Header("Location: /index.php"); - внутренний редирект, осуществляется средствами сервера, у клиента в адресной строке первый запрос, а в содержимом страницы - содержимое указанного адреса.
3.2. Header("Location: http://your.site.ru/index.php"); - внешний редирект.

P.S.: при использовании Header(); он должен вызываться до первого вывода в поток(типа echo, print и сообщений об ошибках)
__________________
Хочешь спросить что-либо? Cначала спроси Google!

Старый 04.06.2008, 19:58
Сайлас вне форума Посмотреть профиль Отправить личное сообщение для Сайлас Найти все сообщения от Сайлас
  № 5  
Ответить с цитированием
Сайлас

Регистрация: Mar 2008
Сообщений: 259
Кстати с хедером можно передать только GET параметры, чтобы передать POST нужно делать что-то типа такой странички, как присутствует на многих форумах:
"Сейчас произойдет перенаправление на нужную страницу".

Старый 05.06.2008, 10:55
forward вне форума Посмотреть профиль Отправить личное сообщение для forward Посетить домашнюю страницу forward Найти все сообщения от forward
  № 6  
Ответить с цитированием
forward
 
Аватар для forward

Регистрация: Jul 2007
Адрес: Украина Днепропетровск
Сообщений: 312
Записей в блоге: 1
С Ajax ом говорите, а где б толковый пример то найти...

А в случае с ("Location: /index.php"); можно примерчик...

Я понимаю это будет происходить так:

1. С страницы indx.php передаем данные например странице msg.php
2. Страница msg.php передает данные в какой то URL
3. И тут срабатывает ("Location: /index.php");

Старый 06.06.2008, 10:32
dmx102 вне форума Посмотреть профиль Отправить личное сообщение для dmx102 Найти все сообщения от dmx102
  № 7  
Ответить с цитированием
dmx102
 
Аватар для dmx102

Регистрация: Apr 2008
Адрес: Москва - Moscow
Сообщений: 46
Отправить сообщение для dmx102 с помощью ICQ
#index.php
Header("Location: /msg.php");


При запросе index.php браузер клиента просто получит содержимое обработки msg.php

#index.php
Header("Location: http://your.site.com/msg.php");

Браузер клиента получит команду перенаправиться на страницу msg.php
__________________
Хочешь спросить что-либо? Cначала спроси Google!

Старый 09.06.2008, 10:27
forward вне форума Посмотреть профиль Отправить личное сообщение для forward Посетить домашнюю страницу forward Найти все сообщения от forward
  № 8  
Ответить с цитированием
forward
 
Аватар для forward

Регистрация: Jul 2007
Адрес: Украина Днепропетровск
Сообщений: 312
Записей в блоге: 1
Я вот вот так на javascript:
Код:
<?
print "
<script language='javascript'>
var URL = 'http://www.mysite.ua/sms/?network=$network&phone=$phone&Message=$Message&cs=$cs&len=$len&sendbutton=$sendbutton';
var speed =2000;

function reload () {
location = 'index.php';
}
setTimeout('reload()', speed);
</script>";

echo $network;
echo $phone;
echo $Message;
echo $cs;
echo $len;
echo $sendbutton;
?>
Только правильно ли я данные передаю с помощью Javasripta, а так все работает....

Создать новую тему Ответ Часовой пояс GMT +4, время: 23:33.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


Часовой пояс GMT +4, время: 23:33.


Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.