|
|
|
| Привет,
хочу сделать что бы при переходе на нужную страницу в select оставалась выбранная страница,
<?php
$menu = array(index => 'Главная страница', pervuj => 'Первый', vtoroj => 'Второй', tretij => 'Третий', chetvertuj => 'Четвертый');
?>
<form action="index.php" method='get'>
Выберите:<select name="for">
<?php
for ($i = 0; $i < 1; $i++)
{
foreach($menu as $s => $ss)
echo "<option value=$s select='select'>$ss</option>";
}
?>
</select>
<input type="submit" value="Перейти">
</form>
|
подскажите как правильно сделать что бы select='select' выбирался только для одной страницы? | |
|
|
|
|
|
|
|
для: mister_pipin
(09.04.2011 в 00:40)
| | мдя, для начала нужно разобраться с синтаксисом.
не
select='select',
а
selected='selected'
плюс не понятно зачем там цикл for, да и массив вы почему-то объявили с ключами-константами.
для того, чтобы выбрать для одной правильной страницы - должно быть условие, соответствующее этой странице.
т.е примерно так
<?php
foreach($menu as $s => $ss) {
$sel = (условие) ? " selected='selected'" : "";
echo "<option value=$s'".$sel.">$ss</option>";
}
|
или проще так
<?php
foreach($menu as $s => $ss) {
if (условие) {
echo "<option value='$s selected='selected'>$ss</option>";
} else {
echo "<option value='$s'>$ss</option>";
}
}
|
| |
|
|
|
|
|
|
|
для: psychomc
(09.04.2011 в 01:03)
| | с этим уже разобрался,спасибо, а как же сделать что бы selected='selected' вставлялся в нужную страницу?
ой, щас пробовать буду | |
|
|
|
|
|
|
|
для: mister_pipin
(09.04.2011 в 01:11)
| | для нужной страницы в вашем случае условие скорее всего будет примерно таким:
<?php
// это всё внутри foreach
if ($_GET["page"] == $s) {
// нужная страница
// здесь опшен с атрибутом selected
} else {
// а здесь простой опшен
}
|
ушел. | |
|
|
|
|
|
|
|
для: psychomc
(09.04.2011 в 01:13)
| | именно так и сделал, спасибо за помощь! | |
|
|
|