Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #11 (permalink)  
Старый 18.12.2009, 13:50
Аватар для PeaceCoder
Профессор
Отправить личное сообщение для PeaceCoder Посмотреть профиль Найти все сообщения от PeaceCoder
 
Регистрация: 15.12.2009
Сообщений: 742

Гозар. После потправки формы скрипты не работают. ед выход это как ты сказал через перенаправление или же ajax
Ответить с цитированием
  #12 (permalink)  
Старый 18.12.2009, 14:09
Новичок на форуме
Отправить личное сообщение для Bono Посмотреть профиль Найти все сообщения от Bono
 
Регистрация: 17.12.2009
Сообщений: 9

Вот я и проверяю через
if(!empty($_POST))

После всей обработки вставил
header("Location: http://net.ru/index.php");

В результате, когда я в строке браузера набираю
http://net.ru/note.php сразу же происходит редирект на index.php
Ответить с цитированием
  #13 (permalink)  
Старый 18.12.2009, 14:52
Аватар для Gozar
Отправить личное сообщение для Gozar Посмотреть профиль Найти все сообщения от Gozar
 
Регистрация: 07.06.2007
Сообщений: 7,504

Сообщение от PeaceCoder Посмотреть сообщение
После потправки формы скрипты не работают. ед выход это как ты сказал через перенаправление или же ajax
нифига, Вы не поняли, обрабатываем данные если есть $_POST и выводим туже страницу, только адрес у нее теперь не note.php, а note.php?submit. Не надо меня путать

Сообщение от Bono Посмотреть сообщение
Вот я и проверяю через
if(!empty($_POST))

После всей обработки вставил
header("Location: http://net.ru/index.php");

В результате, когда я в строке браузера набираю
http://net.ru/note.php сразу же происходит редирект на index.php
проверять нужно не просто $_POST, а POST['переменнаяИзФормы']
<input type="text" name="firstname">

if(isset($_POST['firstname'])){
//тут обрабатываем данные из формы ($_POST['firstname'])
header("Location: index.php");
}

Последний раз редактировалось Gozar, 18.12.2009 в 15:02.
Ответить с цитированием
  #14 (permalink)  
Старый 18.12.2009, 15:08
Аватар для PeaceCoder
Профессор
Отправить личное сообщение для PeaceCoder Посмотреть профиль Найти все сообщения от PeaceCoder
 
Регистрация: 15.12.2009
Сообщений: 742

Сообщение от Gozar
Не надо меня путать
А я не путаю
Сообщение от Gozar
Вы не поняли, обрабатываем данные если есть $_POST и выводим туже страницу, только адрес у нее теперь не note.php, а note.php?submit.
Сообщение от Gozar
атем отправляем данные с указанием action: note.php?submit, смотрим js-ом url :document.location.href и если он: note.php?submit отправляем пользователя на location.href = 'index.php'
Сам себя запутал а вообще проехали я понял что ты имеешь ввиду. и видимо топикстартер уже тоже.
Ответить с цитированием
  #15 (permalink)  
Старый 18.12.2009, 16:12
Новичок на форуме
Отправить личное сообщение для Bono Посмотреть профиль Найти все сообщения от Bono
 
Регистрация: 17.12.2009
Сообщений: 9

Короче делаю вот так:
<?
if(!empty($_POST['first'])) {   
...          //обрабатываю данные формы
<script language="JavaScript"> 
<!-- function but1() {          //вывожу сообщение
alert('Спасибо за участие!')};
//--> 
</script>
<?header("Location: http://net.ru/index.php");}?>   //тут должен произойти переход на index.php
...
<form name="first" action="" method="POST">
...
<input type="submit" value=" Сохранить результат" onClick="but1()">


подскажите, где ошибка, редирект не происходит?
Ответить с цитированием
  #16 (permalink)  
Старый 18.12.2009, 16:39
Аватар для PeaceCoder
Профессор
Отправить личное сообщение для PeaceCoder Посмотреть профиль Найти все сообщения от PeaceCoder
 
Регистрация: 15.12.2009
Сообщений: 742

то что ты написал не сработает походу, т.к. браузер получает заголовок перенаправления и походу даже ничего не выполнит, а перейдет по адресу
Вывод сообщения спасибо за участи надо делать до отправки формы или же на index.php перехватывать сессионную переменную установленную при обработке данных и выводить сообщение, но проще сделать первым способом - перед отправкой,хот ятут если какая ошибка в данных, например неправильно чето заполнено то сообщение будет выскакивать независимо от этого...
а можно еще сделать через js
if (установлена переменная){
  обработка
  ?>
  вывод кода js в котором alert и location.href=...
  <?
  return;
  }

вывод формы...

Последний раз редактировалось PeaceCoder, 18.12.2009 в 16:42.
Ответить с цитированием
  #17 (permalink)  
Старый 18.12.2009, 16:53
Аватар для Gozar
Отправить личное сообщение для Gozar Посмотреть профиль Найти все сообщения от Gozar
 
Регистрация: 07.06.2007
Сообщений: 7,504

<?php
if(!empty($_POST['first'])) {   
...          //обрабатываю данные формы
header("Location: http://net.ru/index.php");
}
?>   //тут должен произойти переход на index.php


на index.php вешаете js скрипт, который смотрит откуда пришел юзер и если
document.referrer == 'http://net.ru/note.php?submit'
выводите свое сообщение:
<body>
<script type="text/javascript"> 
if(document.referrer == 'http://net.ru/note.php?submit'){          //вывожу сообщение
      alert('Спасибо за участие!')
};
</script>


какой-то, гоVнокод получается, если принцип понятен, то доделаете сами, а вообще я бы еще мозгами пораскинул

Последний раз редактировалось Gozar, 18.12.2009 в 17:02.
Ответить с цитированием
  #18 (permalink)  
Старый 18.12.2009, 17:12
Новичок на форуме
Отправить личное сообщение для Bono Посмотреть профиль Найти все сообщения от Bono
 
Регистрация: 17.12.2009
Сообщений: 9

Сообщение от Gozar Посмотреть сообщение

какой-то, гоVнокод получается, если принцип понятен, то доделаете сами, а вообще я бы еще мозгами пораскинул
Ыыыыы))))))))))) действительно. че-то не работает
Ответить с цитированием
  #19 (permalink)  
Старый 18.12.2009, 17:37
Новичок на форуме
Отправить личное сообщение для Bono Посмотреть профиль Найти все сообщения от Bono
 
Регистрация: 17.12.2009
Сообщений: 9

все, заработало. сделал вот так:
if(!empty($_POST)) {
...         //здесь обрабатываем данные из формы
header("Location: http://net.ru/index.php");
}?>
<script language="JavaScript"> 
<!-- 
function but1() { 
alert('Спасибо за участие!')};
//--> 
</script>


а ларчик-то просто открывался
Ответить с цитированием
  #20 (permalink)  
Старый 18.12.2009, 17:54
Аватар для Gozar
Отправить личное сообщение для Gozar Посмотреть профиль Найти все сообщения от Gozar
 
Регистрация: 07.06.2007
Сообщений: 7,504

Сообщение от Bono Посмотреть сообщение
<script language="JavaScript">
[/php]
хотябы уберите:
language="JavaScript"

чтобы у Вас там не получалось.
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Форма отправки сообщения в скрипте нового окна I-love_Chicago Общие вопросы Javascript 4 24.09.2010 14:02
Форма отправки сообщения в скрипте отдельного окна I-love_Chicago Элементы интерфейса 10 30.08.2009 23:16
Вывод данных единожды, при открытии окна? Ggorsh Events/DOM/Window 1 28.04.2009 01:04
Как получить текущую страницу браузера psychodrake Общие вопросы Javascript 12 19.09.2008 00:28
Нужно вызвать функцию из другого окна Destiny Общие вопросы Javascript 6 07.05.2008 01:32