Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 18.09.2013, 19:28   #1
Начинающий програм
Форумчанин
 
Аватар для Начинающий програм
 
Регистрация: 22.11.2011
Сообщений: 201
По умолчанию кнопка в php

Доброго времени суток! Подскажите пожалуйста как после нажатия на кнопку перейти на сайт который будет выбран пользователем из списка? Вот мой вариант, но что-то он не работает.
Вот мой первый файл
Код:
<head>
  <title></title>
</head>

<body>
<form action="action.php" method="post">
<select name="link">
<option>Ваш выбор:</option>
<option value="1">www.eurosport.ru</option>
<option value="2">www.google.com</option>
</select>
<br>
<input type="submit" value='Переход'>
</form>
<?php

?>

</body>

</html>
Вот второй файл который называется action.php
Код:
<html>

<head>
  <title></title>
</head>

<body>

<?php

switch ($link)
{
case "1":
header('Location: http://www.eurosport.ru');
break;
case "2":
header("Location: http://www.google.com");
break;
}

?>

</body>

</html>
Начинающий програм вне форума Ответить с цитированием
Старый 18.09.2013, 19:36   #2
jihot
Начинающий кодер
Пользователь
 
Аватар для jihot
 
Регистрация: 26.01.2010
Сообщений: 72
По умолчанию

Цитата:
Сообщение от Начинающий програм Посмотреть сообщение
Доброго времени суток! Подскажите пожалуйста как после нажатия на кнопку перейти на сайт который будет выбран пользователем из списка? Вот мой вариант, но что-то он не работает.
...
А во втором файле Вы обозначили переменную link?
раз передается методом post то
Код:
<?php
$link=$_POST['link']; ?>
with love ^.^
jihot вне форума Ответить с цитированием
Старый 18.09.2013, 19:46   #3
Начинающий програм
Форумчанин
 
Аватар для Начинающий програм
 
Регистрация: 22.11.2011
Сообщений: 201
По умолчанию

В action.php дописал
Код:
<?php
$link=$_POST['link']; //это
switch ($link)
{
case "1":
header('Location: http://www.eurosport.ru');
break;
case "2":
header("Location: http://www.google.com");
break;
}

?>
Появляется следующая ошибка
Код:
Warning: Cannot modify header information - headers already sent by (output started at Z:\home\localhost\www\action.php:9) in Z:\home\localhost\www\action.php on line 14
Начинающий програм вне форума Ответить с цитированием
Старый 18.09.2013, 19:50   #4
jihot
Начинающий кодер
Пользователь
 
Аватар для jihot
 
Регистрация: 26.01.2010
Сообщений: 72
По умолчанию

Цитата:
Сообщение от Начинающий програм Посмотреть сообщение
В action.php дописал
Появляется следующая ошибка
Такая ошибка, если не ошибаюсь, появляется когда сверху выводится какая-либо информация, даже тег html. Т.е action.php должен состоять чисто из :
Код:
<?php
$link=$_POST['link'];
switch ($link)
{
case "1":
header('Location: http://www.eurosport.ru');
break;
case "2":
header("Location: http://www.google.com");
break;
}

?>
попробуйте убрать все лишнее
with love ^.^
jihot вне форума Ответить с цитированием
Старый 18.09.2013, 19:59   #5
Начинающий програм
Форумчанин
 
Аватар для Начинающий програм
 
Регистрация: 22.11.2011
Сообщений: 201
По умолчанию

Работает! Я Вам очень благодарен!
Начинающий програм вне форума Ответить с цитированием
Старый 18.09.2013, 20:26   #6
Начинающий програм
Форумчанин
 
Аватар для Начинающий програм
 
Регистрация: 22.11.2011
Сообщений: 201
По умолчанию

И еще вопрос в каком из файлов дописывать проверку?
Условие.
Создайте скрипт в котором сперва проверяется, было ли присвоено значение переменной $link. Если проверка дает положительный результат, осуществляется перенаправление пользователя на сайт, адрес которого — значение переменной $link. Если же значение переменной $link не задано, выводится HTML-форма с раскрывающимся списком сайтов.
Начинающий програм вне форума Ответить с цитированием
Старый 18.09.2013, 20:32   #7
jihot
Начинающий кодер
Пользователь
 
Аватар для jihot
 
Регистрация: 26.01.2010
Сообщений: 72
По умолчанию

Цитата:
Сообщение от Начинающий програм Посмотреть сообщение
И еще вопрос в каком из файлов дописывать проверку?
Условие.
Создайте скрипт в котором сперва проверяется, было ли присвоено значение переменной $link. Если проверка дает положительный результат, осуществляется перенаправление пользователя на сайт, адрес которого — значение переменной $link. Если же значение переменной $link не задано, выводится HTML-форма с раскрывающимся списком сайтов.
наверное прям там же в action.php
ниже после switch сделать проверку переменной, if empty($list) ..., можете обратно вернуться на index.php )) или выводить форму.
with love ^.^
jihot вне форума Ответить с цитированием
Старый 18.09.2013, 20:39   #8
Начинающий програм
Форумчанин
 
Аватар для Начинающий програм
 
Регистрация: 22.11.2011
Сообщений: 201
По умолчанию

Хорошо, я попробую
Начинающий програм вне форума Ответить с цитированием
Старый 18.09.2013, 21:05   #9
Начинающий програм
Форумчанин
 
Аватар для Начинающий програм
 
Регистрация: 22.11.2011
Сообщений: 201
По умолчанию

Вы не объясните как после проверки переменной реализовать условие задачи?


Код:
<?php
$link = 'http://www.yandex.ru';
if(empty($link))
   header('Location: http://www.eurosport.ru');
else //как перейти на форму с сайтами?
?>

Последний раз редактировалось Начинающий програм; 18.09.2013 в 21:53.
Начинающий програм вне форума Ответить с цитированием
Старый 18.09.2013, 21:52   #10
Начинающий програм
Форумчанин
 
Аватар для Начинающий програм
 
Регистрация: 22.11.2011
Сообщений: 201
По умолчанию

Вот если переменная $link содержит ссылку, то все норм
Код:
<?php

$link = 'http://www.yandex.ru';
if(empty($link)){
   header('Location: site.php');
}else
   header('Location: http://www.yandex.ru');

?>
А если не содержит ссылки, то как тогда перейти к форме?
Код:
<?php

//$link = 'http://www.yandex.ru';
if(empty($link))
   header('Location: site.php');
else
   header('Location: http://www.yandex.ru');

?>
Начинающий програм вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Кнопка Vetaluy Microsoft Office Excel 2 17.05.2011 00:03
Кнопка Nortym Паскаль, Turbo Pascal, PascalABC.NET 1 23.04.2011 22:56
Кнопка и функция PHP Небесный PHP 3 15.10.2010 11:58
Кнопка _-Re@l-_ Общие вопросы Delphi 13 23.06.2010 18:16