Ссылка должна меняться при выборе в switch

zIP

Новичок
Ссылка должна меняться при выборе в switch

Есть две формы поиска. Делаю:

PHP:
switch ($go) {

case "searchform":
searchform();
$sf = 0;
break;

case "extend_search":
extend_search ();
$sf = 1;
break;

default:
searchform();
break;

}[/php

При использовании одной формы должна появляться ссылка на другую.
Попробовал извратиться. Ввел в кейсе переменную. Потом сделал так:

[PHP]if ($st = 0) {
unset($st);
echo "<br><center>
<b>
<a href=\"modules.php?name=zserver&go=extend_search\">Расширенный поиск</a>
</b>
</center><br>";
}

if  ($st = 1){
unset($st);
echo "<br><center>
<b>
<a href=\"modules.php?name=zserver&go=searcform\">Простой поиск</a>
</b>
</center><br>";
}
В общем пришел к выводу, что беда с алгоритмом, да и вообще с пониманием того, что делаю.
Нужна помощь.
 

Гравицапа

elbirret elcno
А searchform(); и extend_search () что делают? Наверное, что-то выводят?
А зачем дублируешь переменные?
 

Фанат

oncle terrible
Команда форума
Re: Ссылка должна меняться при выборе в switch

if ($go=="searchform") {
searchform();
?><a href="modules.php?name=zserver&go=extend_search">Расширенный поиск</a><?
} else {
extend_search ();
?><a href="modules.php?name=zserver&go=searcform">Простой поиск</a><?
}
 

zIP

Новичок
Re: Re: Ссылка должна меняться при выборе в switch

Автор оригинала: Фанат
if ($go=="searchform") {
searchform();
?><a href="modules.php?name=zserver&go=extend_search">Расширенный поиск</a><?
} else {
extend_search ();
?><a href="modules.php?name=zserver&go=searcform">Простой поиск</a><?
}
После полного прохода по циклу появляються сразу две формы.
 

WP

^_^
А можно поинтересоваться зачем делаешь такие функции?
 

zIP

Новичок
Автор оригинала: WP
А можно поинтересоваться зачем делаешь такие функции?
А чего в них такого странного?

Есть две формы, я сделал из них две функции. Они лежат в отдельном файле с остальными функциями. А потом вызываю.
 

Фанат

oncle terrible
Команда форума
zIP
разбирайся со своими кривыми модулями
фреймы у тебя там или что ещё.
приведённый мной код физически не может ввести две формы одновременно.
и ты это и сам можешь увидеть. если ты, конечно, понимаешь, что делает оператор if
 

zIP

Новичок
Автор оригинала: Фанат
zIP
приведённый мной код физически не может ввести две формы одновременно.
и ты это и сам можешь увидеть. если ты, конечно, понимаешь, что делает оператор if
Может, если swith не удалить :)


Зато else может вывести не тот результат, который надо.

PHP:
modules.php?name=zserver&go=searcform

modules.php?name=zserver&go=searchform
Не проверил пример перед вставкой.
 

Фанат

oncle terrible
Команда форума
этот код может вывести, разве что, расширенную форму если $go не установлена или равна чему-то другому.
но две сразу он вывести не может
 

Фанат

oncle terrible
Команда форума
ты уже написал, спасибо.
кривые руки на этом форуме не лечат, обратись к хирургу.
ещё вопросы есть?
 

zIP

Новичок
Автор оригинала: Фанат
ты уже написал, спасибо.
кривые руки на этом форуме не лечат, обратись к хирургу.
ещё вопросы есть?
Так я же не спорю. Я сам виноват. Проверять надо тщательней.
Спасибо за лечение головы. Это было мне необходимо:).
 

bgm

&nbsp;
Есть две формы, я сделал из них две функции.
Мощно задвинул. С терминологией всё в норме.

В порядке оффтопика:
А помнишь он расказывал как они с мужиками на северный полюс ходили и как у него большая сосулька на носу выросла — он тряхнул головой, она упала и убила собаку! Полный бред! Но как рассказывает!

День Радио
 
Сверху