|
|
|
| Допустим если написать так:
<?
echo "<input name=yo value=$yo>";
?>
|
то в поле ввода появится значение $yo, как можно сделать это с select-ом
т.е., чтобы выбиралась нужная option (option selected value=tratata) | |
|
|
|
|
|
|
|
для: mistersmak
(03.11.2005 в 18:21)
| | Так и сделайте :-))
<?
echo "<select name='name'>";
echo "<option value=$name>$name</option>";
echo "<option value=$name1>$name1</option>";
echo "<option value=$name2>$name2</option>";
echo "</select> ";
?>
|
| |
|
|
|
|
|
|
|
для: napTu3aH
(03.11.2005 в 18:50)
| | Это что? =)
Надо чтобы при входе на страницу автоматически выбирался нужный пункт
Например:
<select name=startpage>
<option value=main.html>Главная</option>
<option value=guestbook.html>Гостевая</option>
<option value=forum.html>Форум</option>
<option selected value=chat.html>Чат</option>
</select>
|
| |
|
|
|
|
|
|
|
для: mistersmak
(03.11.2005 в 19:17)
| | Всмысле "нужный пункт"? Тот на котором сейчас находитсья пользователь? | |
|
|
|
|
|
|
|
для: napTu3aH
(03.11.2005 в 19:36)
| | О боги!!!
Допустим, в настройках профиля юзера хранится стартовая страница, т.е. страница которую он хотел бы видеть при входе на сайт.
Например: $startpage = "guestbook.html"
т.е набирая адрес типа: http://www.siteadress.ru/ он будет видеть не index.html, а gueastbook.html | |
|
|
|
|
|
|
|
для: mistersmak
(03.11.2005 в 20:00)
| | Дык зачем тогда вам select ума не приложу...
На странице http://www.siteadress.ru/index.php
проверяете страницу, которую пользователь хочет видеть при посещении вашего сайта, и перебрасываете его на нее.
Где будут храниться настройки пользователя, в куках? | |
|
|
|
|
|
|
|
для: napTu3aH
(03.11.2005 в 20:13)
| | Или вы имеете в виду, что это select будет на всех страницах? Ну а какая проблема selected прописать в нужном? Я могу предложить два варианта:
1) Выводить теги select в цикле и проверять, если та страница что нам нужна, то добавляем selected.
2) Сделать фиксированный набор значений (в html) и в каждом прописать что то типа <?=$status[4]?> (4 - это для примера а вообще в каждом теге уникальный ключ). И где то в скрипте определяете нужный элемент массива
<?
unset($status);
if(/* че то там */)
$status[4] = "selected";
?>
|
| |
|
|
|
|
|
|
|
для: Евгений Петров
(03.11.2005 в 20:18)
| | Я плачу горькими слезами!!!
Этот треклятый селект находится на странице настроек и позволяет юзеру выбрать какую страницу он хочет увидеть при загрузке. А выбранная option показывает какая страница является стартовой сейчас.
Например текушая стартовая страница - guestbook.html, значит в хтмл коде это должно выглядеть так:
<option selected value=guestbook.html>Гостевая</option>
З.Ы. интересно,это я так хреново объясняю, или никто не знает? =) | |
|
|
|
|
|
|
|
для: mistersmak
(03.11.2005 в 20:41)
| | >интересно,это я так хреново объясняю, или никто не знает? =)
Это вы так хреново объясняете:)
в чем сложность-то? список наверняка формируется циклом. добавьте туда условие вставляющее слово selected при необходимости. | |
|
|
|
|
|
|
|
для: mistersmak
(03.11.2005 в 20:41)
| | У вас есть полный список страниц?
Допкстим что он есть и находится в таблице pages, а адрес страницы в поле link, тогда:
<?
// Допустим адресс текущей страницы сохранен в COOKIE пользователя, тогда
$current = $_COOKIE['current'];
$query = mysql_query("SELECT * FROM pages");
while($fetch = mysql_fetch_array($query))
if($fetch['link'] == $current)
echo "<option value='$fetch[link]' selected>\n";
else
echo "<option value='$fetch[link]'>\n";
?>
|
Что тут может быть проще? | |
|
|
|
|
|
|
|
для: Евгений Петров
(03.11.2005 в 22:05)
| | Ухожу ныть в угол...
Представьте файл settings.php:
<?
$startpage = "guestbook.html"; //стартовая страница
$nmes = 10; // кол-во сообщений на страницу
//............ - куча других настроек
?>
|
и файл changesettings.php:
<?
include("settings.php");
echo "Количество сообщений на страницу <input name=nmes value=$nmes><br>";
echo "<select name=startpage>";
echo "<option value=maink.html>Главная</option>";
echo "<option value=guestbook.html>Гостевая</option>";
echo "<option value=forum.html>Форум</option>";
echo "<option value=chat.html>Чат</option>";
echo "</select>";
?>
|
Если бы вместо селекта был обычный input, можно было бы написать:
<input name=startpage value=$startpage>
|
но юзер не знает названия страниц сайта, поэтому не может сам ввести например "chat.php"
Короче надо чтоб при загрузке страницы была выбрана та страница, которая указана в файле settings.php | |
|
|
|
|
|
|
|
для: mistersmak
(04.11.2005 в 00:32)
| | Ламер - ламеру:
Когда пишешь оптион для выбранной юзером страницы, пишешь туды заодно селектэд... Вроде так... | |
|
|
|
|
|
|
|
для: 1999
(04.11.2005 в 00:51)
| | О, гениальный СА!!!
Кланюсь в ноги!!!
Неужто так?!
<option selected value=guestbook.html>Гостевая</option>
|
Как же я не догадался?!
Вся проблема именно в том чтобы это написать. | |
|
|
|
|
|
|
|
для: mistersmak
(04.11.2005 в 01:00)
| | Зайди в гостевую срочно!!!!!
ЗЫ. Извиняюсь за оффтоп | |
|
|
|
|
|
|
|
для: mistersmak
(04.11.2005 в 01:00)
| | Ну красивый вариант вам уже предложил Евгений. Не хотите красивый - можно воспользоваться некрасивым:
<?
include("settings.php");
$selected="forum.html";
echo "Количество сообщений на страницу <input name=nmes value=$nmes><br>";
echo "<select name=startpage>";
echo "<option";
if ($selected=="maink.html") echo "selected";
echo " value=maink.html>Главная</option>";
echo "<option";
if ($selected=="guestbook.html") echo "selected";
echo " value=guestbook.html>Гостевая</option>";
echo "<option";
if ($selected=="forum.html") echo "selected";
value=forum.html>Форум</option>";
echo " echo "<option";
if ($selected=="chat.html") echo "selected";
echo " value=chat.html>Чат</option>";
echo "</select>";
?>
|
| |
|
|
|