私のコードを完成させるのに助けが必要です。私のDBのテーブルでparent_sections = 2を指すすべてのセクションを検索し、その結果をselectタグに出力します。parent_sectionsが=2 には子があり、そうであれば、とにかく optgroup スタイルでそれらを印刷するには、下の画像を確認してください。必要なものが説明されています。
PHP & SQL コード:
<?php
include('../application_top.php');
function get_title_sections($id){
$sections_query = tep_db_query("select title_sections_detail from sections_detail where id_sections = '" . (int)$id . "' and id_lang='0' order by title_sections_detail");
$result='';
while ($sections = tep_db_fetch_array($sections_query)) {
$result=$sections['title_sections_detail'];
}
return $result;
}
?>
<form>
<select name="sections">
<option selected="selected" value="">Please choose an option</option>
<?php
$sections_sql=tep_db_query("select p.id_sections, d.title_sections_detail as title from sections p, sections_detail d where p.id_sections=d.id_sections and d.id_lang='0' and p.status_sections='1' and p.parent_sections='2' order by d.title_sections_detail asc");
while ($sections = tep_db_fetch_array($sections_sql)) {
$id_sec=$sections['id_sections'];
$title_sec=get_title_sections($id_sec);
?>
<option value="<?php echo $id_sec ?>" ><?php echo $title_sec ?></option>
<?php }?>
</select>
</form>
SQL テーブル セクション:
SQL テーブルのセクションの詳細:
結果:
必要な結果: