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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 18.09.2013, 21:52   #11
jihot
Начинающий кодер
Пользователь
 
Аватар для jihot
 
Регистрация: 26.01.2010
Сообщений: 72
По умолчанию

Цитата:
Сообщение от Начинающий програм Посмотреть сообщение
Вы не объясните как после проверки переменной реализовать условие задачи?


Код:
<?php
$list = 'http://www.yandex.ru';
if(empty($list))
   header('Location: http://www.eurosport.ru');
else //как перейти на форму с сайтами?
?>
можно еще проще
Код:
<?php
$link=$_POST['link'];
if empty($link) {
 switch ($link)
  {
case "1":
header('Location: http://www.eurosport.ru');
break;
case "2":
header("Location: http://www.google.com");
break;
  }
 } else header('index.php');

?>
иными словами, если link существует то перенаправляет по сайтам, если нет то возвращает на index, так ведь нужно?

и кстати, ведь все это можно поместить в index.php, не обязательно создавать отдельный файл. Форму можно направлять на этот же файл(index) и в нем проверять(есть ли $link), а если её нет то ничего не делать(т.е строка else header не нужна, а так все работать должно). вроде все просто)

add: $link это то, что передается в форме, сообщениями выше вы зачем-то туда значения пихали..оно формой передается
with love ^.^

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

При вводе в браузере localhost/site.php форма появляется сразу, а нужно чтобы форма появлялась после проверки link если link не содержит ссылки, если иначе (если link имеет ссылку) то вроде бы понятно.


Вот мой первый файл site.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
Код:
<?php
$link=$_POST['link'];
if empty($link) {
 switch ($link)
  {
case "1":
header('Location: http://www.eurosport.ru');
break;
case "2":
header("Location: http://www.google.com");
break;
  }
 } else header('index.php');
?>

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

Из файла action.php проверку переменной $link перенес в файл site.php, удалил из него все лишнее, кое-что добавил и все заработало.
Код:
<?php

$link = 'http://www.yandex.ru';
if (empty($link)) {
   echo '<form action="action.php" method="post">';
   echo '<select name="link">';
   echo '<option>Ваш выбор:</option>';
   echo '<option value="1">www.eurosport.ru</option>';
   echo '<option value="2">www.google.com</option>';
   echo '</select>';
   echo '<input type="submit" value="Переход">';
   echo '</form>';
} else
    header('Location: http://www.yandex.ru');
?>
СПАСИБО ЗА ПОМОЩЬ jihot ! Если бы с самого начала мне не помогли я бы не понял как доделать.

Последний раз редактировалось Начинающий програм; 19.09.2013 в 12:21.
Начинающий програм вне форума Ответить с цитированием
Старый 19.09.2013, 12:54   #14
uberchel
Участник клуба
 
Аватар для uberchel
 
Регистрация: 19.01.2009
Сообщений: 1,487
По умолчанию

Я бы посоветовал сделать по такой конструкции и не забывать, фильтровать запросы от XSS

index.html
Код:
<head>
  <title>Demo</title>
</head>

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

?>

</body>

</html>
action.php
PHP код:
<?php

if (empty($_POST['link'])) {
    
$link stripslashes(trim($_POST['link']));
    
header("Location: http://" $link);
} else 
header ("Location:/");

?>

Последний раз редактировалось uberchel; 19.09.2013 в 12:57.
uberchel вне форума Ответить с цитированием
Старый 19.09.2013, 19:03   #15
Начинающий програм
Форумчанин
 
Аватар для Начинающий програм
 
Регистрация: 22.11.2011
Сообщений: 201
По умолчанию

Спасибо! Приму к сведению
Начинающий програм вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 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