Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: Вывод в цикле select option
Форумы портала PHP.SU » » Вопросы новичков » Вывод в цикле select option

Страниц (1): [1]
 

1. Грачи прилетели - 20 Ноября, 2015 - 13:15:03 - перейти к сообщению
Добрый день!

Вывожу данные из базы в html таблицу

CODE (htmlphp):
скопировать код в буфер обмена
  1.  
  2. $sql_spec ="SELECT * FROM `tsan` WHERE ".$where." ".$dor." ORDER BY  `name` ASC, `tip` ASC LIMIT $begin,$list
  3. ";
  4.  
  5. //echo $sql_spec;
  6.                                 $rez=mysqli_query($mysqli , $sql_spec);
  7.                                 $c=0;
  8.                                 while($Arr=mysqli_fetch_array($rez)){$c++;
  9.  
  10. $id = $Arr['id'];
  11. $tip = $Arr['tip'];
  12. ...
  13. $kl = $Arr['kl'];
  14.  
  15. ?>
  16. <tr>
  17. <td><?php echo $id;?><td>
  18.  
  19. <td>
  20. <select>
  21. <option>[сюда надо вывести другим запросом к базе поле tip из другой таблицы, к примеру SELECT DISTINCT(tip) FROM tip]</option>
  22. </select>
  23. <td>
  24. ....
  25. <td><?php echo $kl;?><td>
  26. </tr>
  27. <?php
  28. }
  29. ?>
  30.  


Как правильно в этом случае выводить выпадающий список select, если данные берутся из другой таблицы?
2. andrewkard - 20 Ноября, 2015 - 13:27:32 - перейти к сообщению
Грачи прилетели
Не нужно мешать все в кучу, если еще не умеете работать с классами, создайте отдельный файл функций. Подключите его и в нем сделайте выборки, которые нужны, и потом так:
PHP:
скопировать код в буфер обмена
  1.  
  2. <?PHP $tips = getTips(); ?>
  3. <td>
  4. <select>
  5. <?PHP foreach ($tips as $index=>$tip){ ?>
  6.     <option value =<?=$index; ?>><?=$tip; ?></option>
  7. <?PHP } ?>
  8. </select>
  9. <td>
  10.  

 

Powered by ExBB FM 1.0 RC1