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

Форум PHP

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

 

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

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

тема: SELECT и array
 
 автор: Port_Artur1   (13.04.2007 в 22:04)   письмо автору
 
 

Почему так работает но выпадающий список пустой

<TR>
      <TD WIDTH="150" ALIGN="RIGHT">Школа номер:&nbsp;</TD>
      <TD WIDTH="350" ><SELECT name="school">
    <? $base = array('А','Б','В','Г','Д','Е','Ж','З','К','Л');
    for(
$i=0$i<count($base); $i++)
  { echo 
"<option value=\"$base[i]\">$base[i]</option>";}
    
?>
      </SELECT></TD>
    </TR>


А так вообще страница не загружается


<TR>
      <TD WIDTH="150" ALIGN="RIGHT">Школа номер:&nbsp;</TD>
      <TD WIDTH="350" ><SELECT name="school">
    <? $base = array('А','Б','В','Г','Д','Е','Ж','З','К','Л');
    for(
$i=0$i<count($base); $i++)
  { echo 
"<option value=\"$base[i]\">$base[i]</option>";}
    
?>
      </SELECT></TD>
    </TR>
        <TR>
      <TD WIDTH="150" ALIGN="RIGHT">Выпускной год:&nbsp;</TD>
      <TD WIDTH="350" ><SELECT name="year">
    <? $bases = array("А","Б","В","Г","Д","Е","Ж","З","К","Л");
    for(
$j=0$j<count($bases); $j++)
  { echo 
"<option value=\"$bases[j]\">$bases[j]</option>";}
    
?>
      </SELECT></TD>
      </TR>

   
 
 автор: cheops   (13.04.2007 в 22:11)   письмо автору
 
   для: Port_Artur1   (13.04.2007 в 22:04)
 

У вас вместо $i в качестве индекса используется i

   
 
 автор: Port_Artur1   (13.04.2007 в 22:13)   письмо автору
 
   для: cheops   (13.04.2007 в 22:11)
 

Так точно! Наверное уже устал.
Спасибо.

   
 
 автор: bronenos   (13.04.2007 в 23:09)   письмо автору
 
   для: Port_Artur1   (13.04.2007 в 22:13)
 

кстати после З обычно идет И :)

   
 
 автор: acdcee   (16.04.2007 в 00:41)   письмо автору
 
   для: bronenos   (13.04.2007 в 23:09)
 

Можно сделать и так.... если кому интересно

<?php
//инициализируем переменную
$select '';
//создаем массив
$base = array(
    array(
"value"=>"А"),
    array(
"value"=>"Б"),
    array(
"value"=>"В"),
    array(
"value"=>"Г"),
    array(
"value"=>"Д"),
    array(
"value"=>"Е"),
    array(
"value"=>"Ж"),
    array(
"value"=>"З"),
    array(
"value"=>"К"),
    array(
"value"=>"Л"));
    echo
'<table border=1><TR> 
      <TD WIDTH="150" ALIGN="RIGHT">Школа номер:&nbsp;</TD> 
      <TD WIDTH="350" ><SELECT name="school">'
;
      foreach(
$base as $v){
          
/*определяем некую переменную для того что бы когда кликали по меню, оставалась видна только выбраная*/
          
if($v['value'] == $_POST['shool']){$select .='selected';}else{$select ='';}
          echo
"<option value='{$v['value']}$select>".$v['value']."</option>";
      }
          echo
"</SELECT></TD> 
    </TR></table>"
;
?>


Переменная $select будет работать только когда щелкнуть на кнопку, метод POST и.д ;)

   
 
 автор: CrazyAngel   (16.04.2007 в 07:28)   письмо автору
 
   для: Port_Artur1   (13.04.2007 в 22:04)
 

+ еще одна маленькая ошибочка, индексы массивов начинаются с 0, а count дает сколько элементов в массиве, та что нужно

for($j=0; $j<(count($bases)-1); $j++)

   
 
 автор: Trianon   (16.04.2007 в 09:36)   письмо автору
 
   для: CrazyAngel   (16.04.2007 в 07:28)
 

Нету в этом операторе ошибки. Там в условии строгое неравенство.

   
Rambler's Top100
вверх

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