0

私はしばらくこのコードをいじっていましたが、動作させることができません! 私はこのタイプのコーディングには少し慣れていないので、「ばかげた質問」をする場合は、そのことを心に留めておいてください。

基本的に、ユーザーがデータベースから生成されたリストから複数のオプションを選択し、それを選択としてフィードバックできるようにしたいと考えています。現時点では複数の選択ボックスですが、db には 1 つの値のみが入力されます。

どんな助けでも大歓迎です。ありがとう

function ProjectTheme_get_categories($taxo, $selected = "", $include_empty_option = "", $ccc = "")
{
$args = "orderby=name&order=ASC&hide_empty=0&parent=0";
$terms = get_terms( $taxo, $args );

$ret = '<select multiple size="20" name="'.$taxo.'_cat" class="'.$ccc.'" id="scrollselect '.$ccc.'">';
if(!empty($include_empty_option)) $ret .= "<option value=''>".$include_empty_option."</option>";

if(empty($selected)) $selected = -1;

foreach ( $terms as $term )
{
    $id = $term->term_id;

    $ret .= '<option '.($selected == $id ? "selected='selected'" : " " ).' value="'.$id.'">'.$term->name.'</option>';

    $args = "orderby=name&order=ASC&hide_empty=0&parent=".$id;
    $sub_terms = get_terms( $taxo, $args ); 

    foreach ( $sub_terms as $sub_term )
    {
        $sub_id = $sub_term->term_id; 
        $ret .= '<option '.($selected == $sub_id ? "selected='selected'" : " " ).' value="'.$sub_id.'">&nbsp; &nbsp;|&nbsp;  '.$sub_term->name.'</option>';

        $args2 = "orderby=name&order=ASC&hide_empty=0&parent=".$sub_id;
        $sub_terms2 = get_terms( $taxo, $args2 );   

        foreach ( $sub_terms2 as $sub_term2 )
        {
            $sub_id2 = $sub_term2->term_id; 
            $ret .= '<option '.($selected == $sub_id2 ? "selected='selected'" : " " ).' value="'.$sub_id2.'">&nbsp; &nbsp; &nbsp; &nbsp;|&nbsp; 
             '.$sub_term2->name.'</option>';

        }
    }

}

$ret .= '</select>';

return $ret;

}

念のため、私の質問は次のとおりです。

上記のコードで複数の値をデータベースに入力するにはどうすればよいですか?

4

0 に答える 0