Не могу вернуть значения SELECT

darksmoke

Новичок
Работает!

2 *****
Огромное спасибо, за терпение и не посильную помощь! +1

-~{}~ 31.03.08 00:03:

PHP:
  echo "<select name=\"razdel\" size=\"1\">";
  foreach ($razdel as $key=>$value) {
    if (isset($_POST['razdel']) AND $key == $_POST['razdel']) {
      $selected="selected";
    } else {
      $selected="";
    }
    echo "<option value=\"$key\" selected=\"$selected\">$value</option>";
  }
  echo "</select>";
при таком состоянии кода получается что массив $_POST уже существует.
даже если не кто не нажимал кнопку... .
 

Beavis

Banned
массив $_POST всегда существует, скажу тебе по секрету...
ты даже готовый код запустить не можешь чтоль?
 

darksmoke

Новичок
Могу.
Просто еще не совсем разобрался.
Работает.

-~{}~ 31.03.08 00:35:

Мне уже стыдно тут писать, но хочу уже "добить" эту тему до молекул:
PHP:
	foreach ($razdel as $key=>$value) {
		if (isset($_POST['razdel']) AND $key == $_POST['razdel']) {
		$selected="selected";
		} else {
// Если $key не равен $_POST['razdel'], то SELECTED ставим razdel[0]
		$selected="selected";
		$key == $razdel[0];
		}
		echo "<option value=\"$key\" selected=\"$selected\">$value</option>";
	}
	echo "</select>";
Логика у меня такая, но не получается.
 

Beavis

Banned
логика в том чтобы испортить код который уже дали, вместо того чтоб в нём разобраться?
а если б ты меня послушал, а не фигней какой-то занимался, то давно бы уже исправил код фаната и скрипт бы правильно работал, а ты вместо этого какой-то бред из кода делаешь
PHP:
$_POST['razdel'] = 3;
$razdel = array('раздел1','раздел2','раздел3','раздел4','раздел5','раздел6');

echo "<select name=\"razdel\" size=\"1\">";
foreach ($razdel as $key=>$value) {
	if (isset($_POST['razdel']) AND $key == $_POST['razdel']) {
		$selected='selected="selected"';
	} else {
		$selected="";
	}
	echo "<option value=\"$key\"$selected>$value</option>";
}
echo "</select>";
если у тебя и это не заработает, то сразу до свиданья...

-~{}~ 31.03.08 00:46:

Автор оригинала: darksmoke
Мне уже стыдно тут писать, но хочу уже "добить" эту тему до молекул:
ещё один вопрос в этой теме от тебя, точно добьет до молекул, но не тему, а всех кто отвечает
 

darksmoke

Новичок
Код Ф аната работает.
Теперь смысл в том чтобы по умолчанию выводился раздел1, а в этом случаи выводится раздел6.
 

Beavis

Banned
извини, но ты реально тупой... я тебе выше уже код готовый написал чтоб раздел1 выводился...
а ты наверно даже не понял из-за чего код фаната неправильно работал
 

darksmoke

Новичок
Да, не понял.
Объясни плз.
Разница только в том что у *****а к уже готовому selected добавляется значение, а у тебя полностью вставляется selected
 
Сверху