Здравствуйте. тут как бы и html, и php... в общем думаю эта проблема в html.
Как сделать, чтоб если в сессии $_SESSION['id'] есть значение и оно равно option то выбирало ее..
вот код:
<select name="category">
<option disabled>Выберите категорию</option>
<?
$count_category = mysql_result(mysql_query("SELECT COUNT(*) FROM `category`"),0);
$category_query = mysql_query("SELECT `id`,`name` FROM `category` ORDER BY `id`");
if($count_category !== '0')
{
while($category = mysql_fetch_array($category_query))
{
?>
<option value="<?=$category['id']?>"><?=text($category['name'])?></option>
<?
}
}
?>
</select>
<option value="<?=$category['id']?>"<?php if($_SESSION['id']==$category['id']) echo ' selected="selected"' ?>><?=text($category['name'])?></option>
Вот так. О том, насколько это правильно использовать - молчу.
<option value="<?=$category['id']?>"<?= (empty($_SESSION['id']) || $_SESSION['id'] != $category['id'] ? '' : ' selected="selected"') ?>><?=text($category['name'])?></option>
Akdmeh, тоесть? Что тут не правильного и как иначе по правильному можно?
добавлено спустя 2 минуты:
FiXleR, не юзай короткие теги, юзай echo вместо =, не заморачивай код.
Ты должен проверить session id с тем id, который постоянно меняется. Я его не знаю.
Значит проверяй значение в сессии, либо смотри, что ты неправильно написал.
Ты мой код использовал? если из поста 3, то он написан из ошибкой.
Akdmeh, твой, и из поста 3. значение $_SESSION['id'] равно $category['id']
07 Янв 2013, 11:027, если равно - должно вывести.
Проверь исходный код html страницы, посмотри, что не так.