Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: вывод нужной переменной в массиве
 
 автор: mister_pipin   (09.04.2011 в 00:40)   письмо автору
 
 

Привет,
хочу сделать что бы при переходе на нужную страницу в 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' выбирался только для одной страницы?

  Ответить  
 
 автор: psychomc   (09.04.2011 в 01:03)   письмо автору
 
   для: 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>"
   }
    } 

  Ответить  
 
 автор: mister_pipin   (09.04.2011 в 01:11)   письмо автору
 
   для: psychomc   (09.04.2011 в 01:03)
 

с этим уже разобрался,спасибо, а как же сделать что бы selected='selected' вставлялся в нужную страницу?
ой, щас пробовать буду

  Ответить  
 
 автор: psychomc   (09.04.2011 в 01:13)   письмо автору
 
   для: mister_pipin   (09.04.2011 в 01:11)
 

для нужной страницы в вашем случае условие скорее всего будет примерно таким:


<?php
// это всё внутри foreach
if ($_GET["page"] == $s) {
   
// нужная страница
  // здесь опшен с атрибутом selected
} else {
 
// а здесь простой опшен
}



ушел.

  Ответить  
 
 автор: mister_pipin   (09.04.2011 в 01:19)   письмо автору
 
   для: psychomc   (09.04.2011 в 01:13)
 

именно так и сделал, спасибо за помощь!

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования