0

データベースから渡した配列のデータをフォームの一部に入力する方法がわかりません。

まず、この <select> オブジェクトです。データベースのキー Estimate_lead_id は値を保持しており、データベースからの値に基づいてドロップダウンを自動選択したいと考えています。

<select name="estimate_lead_id">
    <? foreach($leads->result() as $lead) { ?>
        <option value="<?=$lead->id?>"><?=$lead->lead_name?></option>
    <? } ?>
</select>

編集: 2 番目の部分を別の質問に分割します。

4

2 に答える 2

1

選択したオプションには属性selected="selected"があるため、ループ中にチェックを行い、条件付きでこの属性を追加します。

<select name="estimate_lead_id">
    <? foreach($leads->result() as $lead) { ?>
        <option value="<?=$lead->id?>" <?php echo $estimate_lead_id == $lead->id ? 'selected="selected"' : ''; ?>><?=$lead->lead_name?></option>
    <? } ?>
</select>

私は2番目の部分でいくつかの説明を使用することができます。アイテムが見積もりに含まれるかどうかを定義するものは何ですか?

于 2010-04-09T20:01:06.967 に答える
0

最初の質問では、オプションタグで選択した属性を使用する必要があります。

<select name="estimate_lead_id">
    <? foreach($leads->result() as $lead) {
        echo '<option value="'.$lead->id.'"';
        if ($lead->selected)
            echo ' selected="selected"';
        echo '>'.$lead->lead_name.'</option>\n';
    } ?>
</select>

2つ目は、もう少し明確にする必要がありますが、答えにはin_array、現在のフィールドが見積もりの​​フィールドの配列にあるかどうかを確認するために使用されたif句が含まれると思います。次に、句がtrueの場合にのみhtmlデータを出力します。

于 2010-04-09T19:59:55.660 に答える