Xwab
Форумыnavigate_nextНебольшие вопросы по PHP/MySQL

option По умолчанию
Сообщения
FiXleR

Здравствуйте. тут как бы и 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>

07 Янв 2013, 10:46
Akdmeh

<option value="<?=$category['id']?>"<?php if($_SESSION['id']==$category['id']) echo ' selected="selected"' ?>><?=text($category['name'])?></option>

Вот так. О том, насколько это правильно использовать - молчу.

07 Янв 2013, 10:50
aBSuRD

<option value="<?=$category['id']?>"<?= (empty($_SESSION['id']) || $_SESSION['id'] != $category['id'] ? '' : ' selected="selected"') ?>><?=text($category['name'])?></option>


__________
посл.ред. 07 Янв 2013, 11:01; всего 1 раз 07 Янв 2013, 10:51
Smarik

Akdmeh, тоесть? Что тут не правильного и как иначе по правильному можно?
добавлено спустя 2 минуты:
FiXleR, не юзай короткие теги, юзай echo вместо =, не заморачивай код.

07 Янв 2013, 10:55
FiXleR

Akdmeh, что то не получается

07 Янв 2013, 10:57
Akdmeh

Ты должен проверить session id с тем id, который постоянно меняется. Я его не знаю.
Значит проверяй значение в сессии, либо смотри, что ты неправильно написал.
Ты мой код использовал? если из поста 3, то он написан из ошибкой.

07 Янв 2013, 11:00
FiXleR

Akdmeh, твой, и из поста 3. значение $_SESSION['id'] равно $category['id']

07 Янв 2013, 11:02
aBSuRD

FiXleR, исправил, теперь должно работать

07 Янв 2013, 11:05
Akdmeh

7, если равно - должно вывести.
Проверь исходный код html страницы, посмотри, что не так.

07 Янв 2013, 11:07
FiXleR

aBSuRD, Спасибо, работает

07 Янв 2013, 11:10
Эта тема закрыта, вы не можете писать ответы и редактировать сообщения.