Выпадающий список с автопереходом

free1s

Новичок
Выпадающий список с автопереходом

Здравствуйте!
В моей форме надо выбрать город и нажать кнопку.
Скрипту сообщается город, но в форме опять значение Выберите город
У меня вопрос:
1) как сделать чтобы при выборе города без нажатия на кнопку
происходил переход к скрипту katalog.php
2) когда выбран город значение в select должно соответствовать выбору
(checked)

PHP:
<form action="katalog.php" method="get">
			<select name=gorod>
				<option value="0"> Выберите город...    
				<option value="Санкт-Петербург"> Санкт-Петербург
				<option value="Москва"> Москва    
				<option value="Воронеж"> Воронеж    
			</select>
			<input type=submit value=">>">
		</form>
 

Фанат

oncle terrible
Команда форума
1) явскриптом. посмотри как это сделано на других сайтах
2) в кажом option вписать пхп код проверки переменной gorod, и если совпадает - писать selected
 

free1s

Новичок
)))) да-да!
спасибо большое

-~{}~ 10.05.09 13:08:

Так?
PHP:
<?php if(isset($_GET['gorod'])) $gorod = $_GET['gorod'];?>
		<form action="katalog.php" method="get">
			<select name=gorod>
				<option value=""> Выберите город...    
				<option value="Санкт-Петербург" <?php if($gorod == "Санкт-Петербург") checked;?> > Санкт-Петербург  
				<option value="Москва"> Москва    
				<option value="Воронеж"> Воронеж    
			</select>
			<input type=submit value=">>">
		</form>
 

free1s

Новичок
Сделал так но при выборе города всегда выбирается ВОРОНЕЖ
Подскажи где ошибка?
PHP:
<?php if(isset($_GET['gorod'])) $gorod = $_GET['gorod'];?>
		<form action="katalog.php" method="get">
			<select name=gorod>
				<option value=""> Выберите город...    
				<option value="Санкт-Петербург" <?php if(isset($gorod) == "Санкт-Петербург") echo "selected";?> > Санкт-Петербург   </option>
				<option value="Москва" <?php if(isset($gorod) == "Москва") echo "selected";?>> Москва </option> 
				<option value="Воронеж" <?php if(isset($gorod) == "Воронеж") echo "selected";?>> Воронеж </option>
			</select>
			<input type=submit value=">>">
		</form>
 

free1s

Новичок
все. исправил
ошибка была в отсутствии else
PHP:
<?php if(isset($_GET['gorod'])) $gorod = $_GET['gorod'];?>
		<form action="katalog.php" method="get">
			<select name=gorod>
				<option value=""> Выберите город...    
				<option value="Санкт-Петербург" <?php if($gorod == "Санкт-Петербург") echo "selected"; else echo " ";?> > Санкт-Петербург </option>
				<option value="Москва" <?php if($gorod == "Москва") echo "selected"; else echo " ";?>> Москва </option> 
				<option value="Воронеж" <?php if($gorod == "Воронеж") echo "selected"; else echo " ";?>> Воронеж </option>
			</select>
			<input type=submit value=">>">
		</form>
 

free1s

Новичок
вместо if(isset($gorod) == "Санкт-Петербург")

if($gorod == "Санкт-Петербург")
а провера переменной до формы
ну да)) сам исправил, и не заметил))

а все-таки может кто-нибудь знает как быть c javascript выбором города?
посмотрел на сайте мегафона там по-моему слишком сложно..
 
Сверху