Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > PHP: Общие вопросы > HTML теги и оператор Switch


Автор: Cach 27.4.2010, 17:41
Такая проблема, есть набор символов:
1 фаил:
Код

<a href="?load=result">
<input type="hidden" name="dh_em" value="1" />
    Link
</a>
  <?
      if (isset($_GET['load']))
     {
        $load = "url/{$_GET['load']}.html";
           if (!file_exists($load))
           {
               $load = "url/{$_GET['load']}.php";
           }
           include $load;
           }
           else
           {
              include 'url/main.php';
           }
 ?>


2 фаил, куда по логике должна передаваться переменная dh_em:
Код

<?php
switch ($_GET['dh_em'])
{
    case 1:
        echo ("dh_nm");
    break;
    default:
        echo ("Epic Fail!");
}
?>


Толи по незнаю, толи по вмешательству высших сил переменная dh_em не передается.  Пробовал это делать через
<input type="submit"> все работает на ура. Но только стоило всунуть туда тег <a href=""> как на это вся работа прекратилась...
Объясните пожалуйста в чем прокол здесь :)

Автор: SickFxck 27.4.2010, 17:46
Цитата(Cach @  27.4.2010,  17:41 Найти цитируемый пост)
Пробовал это делать через
<input type="submit"> все работает на ура. Но только стоило всунуть туда тег <a href=""> как на это вся работа прекратилась...
Объясните пожалуйста в чем прокол здесь

А с какой стати «это» должно работать?

Автор: Cach 27.4.2010, 17:50
Цитата(SickFxck @ 27.4.2010,  17:46)
А с какой стати «это» должно работать?

Я имел ввиду, что в таком виде оно работает:
Код

<form action="url/result.php" method="GET">
<input type="hidden" name="dh_em" value="1" />
<input type="submit">
</form>

Автор: SelenIT 27.4.2010, 17:50
Цитата(Cach @  27.4.2010,  17:41 Найти цитируемый пост)
Толи по незнаю, толи по вмешательству высших сил переменная dh_em не передается.  Пробовал это делать через
<input type="submit"> все работает на ура. Но только стоило всунуть туда тег <a href=""> как на это вся работа прекратилась...


Примерная аналогия, сорри: "То ли по незнанию, то ли по вмешательству высших сил машина не заводится. Пробовал заправлять бензином - всё работает на ура. Но только стоило залить туда молока, как вся работа прекратилась..."

Что мешает пользоваться работающим вариантом? Чем в HTML отличается ссылка от формы?

Автор: Cach 27.4.2010, 17:54
Цитата(SelenIT @ 27.4.2010,  17:50)
Что мешает пользоваться работающим вариантом? Чем в HTML отличается ссылка от формы?

Это кусок из раскрывающегося меню....

Автор: SelenIT 27.4.2010, 17:56
Цитата(Cach @  27.4.2010,  17:54 Найти цитируемый пост)
кусок из раскрывающегося меню

Кто из них? Форма или ссылка?

Автор: Cach 27.4.2010, 17:57
Цитата(SelenIT @ 27.4.2010,  17:56)
Кто из них? Форма или ссылка?

Ссылочка

Автор: SelenIT 27.4.2010, 17:59
Прекрасно. А по действию чем переход по ссылке отличается от сабмита формы (методом GET)? Форма собирает URI для перехода из значений полей, а в ссылке он изначально целиком зашит в href, не так ли? ;)

Автор: NewDima 28.4.2010, 09:05
Цитата(Cach @ 28.4.2010,  00:41)
Код

<?php
$load = "url/{$_GET['load']}.html";
...
include $load;
?>

и все молчат. Не пишите такого ужаса никогда. Вы даете возможность прочитать любой файл на сервере, доступный скрипту

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)