Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: из окна сообщения на новую страницу

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Без описания
benq90
Отправлено: 17 Декабря, 2009 - 13:22:05
Post Id


Новичок


Покинул форум
Сообщений всего: 40
Дата рег-ции: Окт. 2009  


Помог: 0 раз(а)




Есть вот такой код:
CODE (text):
скопировать код в буфер обмена
  1. <input type="submit" value=" Сохранить результат " onClick="alert('Спасибо за участие!')">


При нажатии на submit появляется окно с сообщением 'Спасибо за участие!', а как сделать, чтобы при нажатии на "ок" происходил переход на другую страницу. (Например, submit находится на странице note.php, а после нажатия "ок" должен открыться index.php) ?
(Добавление)
как вариант, например, можно вызвать функцию:
CODE (text):
скопировать код в буфер обмена
  1. <script language="JavaScript">
  2. <!--
  3. function but1() {
  4. alert("Спасибо за участие!"), top.location.href="index.php" } ;
  5. //-->
  6. </script>
  7. ...
  8. <input type="submit" value=" Сохранить результат " onClick="but1()">

но вот ссылка почему-то не срабатывает
 
 Top
Мелкий Супермодератор
Отправлено: 17 Декабря, 2009 - 14:05:14
Post Id



Активный участник


Покинул форум
Сообщений всего: 11926
Дата рег-ции: Июль 2009  
Откуда: Россия, Санкт-Петербург


Помог: 618 раз(а)




Как вариант - выбросить JS, заменить button на submit и форме дать цель на требуемую от кнопки страницу.


-----
PostgreSQL DBA
 
 Top
benq90
Отправлено: 17 Декабря, 2009 - 14:20:44
Post Id


Новичок


Покинул форум
Сообщений всего: 40
Дата рег-ции: Окт. 2009  


Помог: 0 раз(а)




Мелкий пишет:
Как вариант - выбросить JS, заменить button на submit и форме дать цель на требуемую от кнопки страницу.


так в том-то и дело, что мне обязательно надо выводить окно с сообщением типа
CODE (text):
скопировать код в буфер обмена
  1. alert("Спасибо за участие!")
 
 Top
valenok
Отправлено: 17 Декабря, 2009 - 14:30:30
Post Id



Здесь могла бы быть ваша реклама


Покинул форум
Сообщений всего: 4574
Дата рег-ции: Июль 2006  
Откуда: Israel


Помог: 3 раз(а)




у тебя между алертом и перенаправлением запятая ?


-----
Truly yours, Sasha.
 
My status
 Top
Мелкий Супермодератор
Отправлено: 17 Декабря, 2009 - 14:37:49
Post Id



Активный участник


Покинул форум
Сообщений всего: 11926
Дата рег-ции: Июль 2009  
Откуда: Россия, Санкт-Петербург


Помог: 618 раз(а)




CODE (HTML):
скопировать код в буфер обмена
  1. <form action="index.php">
  2. <input type="submit" value="переход" onclick="alert('Спасибо за участие!')"> <!-- кавычки одинарные в скрипте, само собой -->
  3. </form>


Достоинства - при отключённом JS страница продолжает работать.


-----
PostgreSQL DBA
 
 Top
benq90
Отправлено: 17 Декабря, 2009 - 14:40:30
Post Id


Новичок


Покинул форум
Сообщений всего: 40
Дата рег-ции: Окт. 2009  


Помог: 0 раз(а)




valenok пишет:
у тебя между алертом и перенаправлением запятая ?

да, я поясню: нашел вот такой работающий скрипт, на основе которого и попытался сделать свое
CODE (text):
скопировать код в буфер обмена
  1. if (top.location.search=="") {
  2. pass = prompt('Введите логин');
  3. if (pass=='1') // Ваш пароль акивации
  4. { alert('Логин принят') , top.location.href="index.php" }
  5. else { alert('Логин непринят!'), top.location.href="qwerty.php" }//Адрес страниц на которую  перейдет пользователь при ошибке
  6. };

в этом скрипте при правильном пароле и нажатии на "ок" ссылка срабатывает и я оказываюсь на index.php
(Добавление)
Мелкий пишет:
CODE (HTML):
скопировать код в буфер обмена
  1. <form action="index.php">
  2. <input type="submit" value="переход" onclick="alert('Спасибо за участие!')"> <!-- кавычки одинарные в скрипте, само собой -->
  3. </form>


Достоинства - при отключённом JS страница продолжает работать.


это не выход, так как у меня там расположен опросник и мне нужно action="", так как код подсчета выбранных ответов находится на этой странице
 
 Top
valenok
Отправлено: 17 Декабря, 2009 - 18:34:52
Post Id



Здесь могла бы быть ваша реклама


Покинул форум
Сообщений всего: 4574
Дата рег-ции: Июль 2006  
Откуда: Israel


Помог: 3 раз(а)




А если заменить запятую точкой-запятой ?


-----
Truly yours, Sasha.
 
My status
 Top
benq90
Отправлено: 18 Декабря, 2009 - 08:27:13
Post Id


Новичок


Покинул форум
Сообщений всего: 40
Дата рег-ции: Окт. 2009  


Помог: 0 раз(а)




valenok пишет:
А если заменить запятую точкой-запятой ?

да собственно вот что получается. Вот это:
CODE (text):
скопировать код в буфер обмена
  1. <input type="submit" value=" Сохранить результат " onClick="alert('Спасибо за участие!'); location.href='http://domain.com/index.php'">

работает на "чистом" листе, где нет больше никакого кода. А вот если это вставить в ту программку, куда нужно, то почему-то не срабатывает.
А не срабатывает видимо по той причине, что на этой же странице есть ещё и вот такое:
CODE (text):
скопировать код в буфер обмена
  1. <form name="first" action="" method="POST">

Но дело в том, что action="" мне нужен именно в таком виде. Так как поступить в данной ситуации?
 
 Top
valenok
Отправлено: 18 Декабря, 2009 - 15:15:22
Post Id



Здесь могла бы быть ваша реклама


Покинул форум
Сообщений всего: 4574
Дата рег-ции: Июль 2006  
Откуда: Israel


Помог: 3 раз(а)




<form onsubmit="..; return true; "> попробуй. Если не получится - давай код страницы.
И убедись что консоль ошибок пуста.


-----
Truly yours, Sasha.
 
My status
 Top
benq90
Отправлено: 18 Декабря, 2009 - 15:38:17
Post Id


Новичок


Покинул форум
Сообщений всего: 40
Дата рег-ции: Окт. 2009  


Помог: 0 раз(а)




valenok пишет:
<form onsubmit="..; return true; "> попробуй. Если не получится - давай код страницы.
И убедись что консоль ошибок пуста.

Вот код,однотипные строки писать не буду:
PHP:
скопировать код в буфер обмена
  1. <?if(!empty($_POST['first'])) {
  2. $login=$_POST['login'];
  3. header("Location: http://".$_SERVER['HTTP_HOST'].$_SERVER ['PHP_SELF']);
  4. $answers= file ($login.".txt");  //тут открывается файл в него все и пишется
  5. $fd = fopen ($login.".txt", "w");
  6. $answers = array_map ("trim", $answers);
  7.  switch($_POST['q1'])  //обрабатываем данные из формы
  8. {
  9.     case "11": $answers[0]++;
  10.     break;
  11.     case "12": $answers[1]++;
  12.     break;
  13. }
  14. $str = implode ("\r\n", $answers);
  15. file_put_contents ($login.".txt", $str);
  16. fclose ($fd);                                 //записали в файл, закрыли
  17. }?>
  18. <form name="first" action="" method="POST">
  19. <h3>Вас зовут Вася?</h3>
  20. <p style="margin-left: 100"><strong>
  21. <input name="q1" type="radio" value="11" >да <br>
  22. <input name="q1" type="radio" value="12" >Нет<br>
  23. <input type="submit" value=" Сохранить результат " onClick="alert("Спасибо за участие!"); location.href="http://domain.com/index.php""></form>

(Отредактировано автором: 18 Декабря, 2009 - 15:43:05)

 
 Top
valenok
Отправлено: 18 Декабря, 2009 - 15:41:18
Post Id



Здесь могла бы быть ваша реклама


Покинул форум
Сообщений всего: 4574
Дата рег-ции: Июль 2006  
Откуда: Israel


Помог: 3 раз(а)




а что там header делает ?


-----
Truly yours, Sasha.
 
My status
 Top
benq90
Отправлено: 18 Декабря, 2009 - 15:43:45
Post Id


Новичок


Покинул форум
Сообщений всего: 40
Дата рег-ции: Окт. 2009  


Помог: 0 раз(а)




valenok пишет:
а что там header делает ?

это из старого варианта. сейчас правильно написал
(Добавление)
benq90 пишет:
valenok пишет:
а что там header делает ?

это из старого варианта. сейчас правильно написал

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

Подмигивание
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« JavaScript & VBScript »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB