Don Arana
Новичок
массив. продолжение.
Столкнулся с такой проблемой при редактировании написанной статьи (идет разбивка статей по разделам.)
разделы находятся в массиве
$nav_sections=array(''1", "2", ..., ...);
При первичном внесении написанной статьи в БД для выбора раздела используется вот что:
<SELECT name="section_id">
<?php
for($i=0, $counted=count($nav_sections); $i<$counted; $i++)
echo "<OPTION value=".$i.">$nav_sections[$i]</OPTION>";
?>
</SELECT>
Но когда возникает необходимость отредактировать все это дело, то ОЧЕНЬ нужно, чтобы в форме редактирования выводился именно тот раздел, к которому принадлежит статья.
то есть чтобы было что то вроде:
<OPTION value="выбранный раздел" selected>$nav_sections[$i]</OPTION>"; но в то же время, чтобы value стало равным этому или другому значению (если захочется поменять раздел для данной статьи).
Названия разделов помещаются в поле таблицы section (вот так - UPDATE navigator SET ... , section_id='$section_id', section='$nav_sections[$section_id]' ...), соответственно section_id, полученная из формы помещается в поле section_id.
Попробовал сделать вот так -
<SELECT name="section_id">
<?php
echo "<OPTION value=".$nav_sections[$section_id]." selected>$section</OPTION>";
for($i=0, $counted=count($nav_sections); $i<$counted; $i++)
echo "<OPTION value=".$i.">$nav_sections[$i]</OPTION>";
?>
</SELECT>
но это приводит к появлению продублированного выбранного раздела и вообщзе вроде как то не по программистски.
не подскажите как можно решить задачку?
Столкнулся с такой проблемой при редактировании написанной статьи (идет разбивка статей по разделам.)
разделы находятся в массиве
$nav_sections=array(''1", "2", ..., ...);
При первичном внесении написанной статьи в БД для выбора раздела используется вот что:
<SELECT name="section_id">
<?php
for($i=0, $counted=count($nav_sections); $i<$counted; $i++)
echo "<OPTION value=".$i.">$nav_sections[$i]</OPTION>";
?>
</SELECT>
Но когда возникает необходимость отредактировать все это дело, то ОЧЕНЬ нужно, чтобы в форме редактирования выводился именно тот раздел, к которому принадлежит статья.
то есть чтобы было что то вроде:
<OPTION value="выбранный раздел" selected>$nav_sections[$i]</OPTION>"; но в то же время, чтобы value стало равным этому или другому значению (если захочется поменять раздел для данной статьи).
Названия разделов помещаются в поле таблицы section (вот так - UPDATE navigator SET ... , section_id='$section_id', section='$nav_sections[$section_id]' ...), соответственно section_id, полученная из формы помещается в поле section_id.
Попробовал сделать вот так -
<SELECT name="section_id">
<?php
echo "<OPTION value=".$nav_sections[$section_id]." selected>$section</OPTION>";
for($i=0, $counted=count($nav_sections); $i<$counted; $i++)
echo "<OPTION value=".$i.">$nav_sections[$i]</OPTION>";
?>
</SELECT>
но это приводит к появлению продублированного выбранного раздела и вообщзе вроде как то не по программистски.
не подскажите как можно решить задачку?