Nasıl bu alanların mevcut verilerden doldurmak?

2 Cevap php

Benim formda bir kaç parça ben veritabanından geçen kulüpler bir dizi veri doldurmak için nasıl emin değilim.

Öncelikle bu olduğunu nesnesi. Veritabanında estimate_lead_id anahtar değeri tutan, ve ben otomatik seçmek veritabanından değer temelli açılan istiyorum.

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

EDIT: Ben başka bir soru içine ikinci bölümünü kırmak gerekir.

2 Cevap

Seçilen seçenek (ler) niteliği selected="selected" var, bu nedenle döngü sırasında bir kontrol yapmak ve şartlı bu niteliğini katacak:

<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>

Ben ikinci bölümünde bazı açıklama kullanabilirsiniz. Ne bir öğe tahminindeki olup olmadığını tanımlar?

İlk soru için, seçenek etiketi seçilen özelliği kullanmanız gerekir.

<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>

An için, biraz daha fazla açıklama ihtiyacı yoktur, ama mevcut alan tahminlerindeki alan dizi ise kullanılan fıkra in_array kontrol etmek için eğer cevap içerir ve sanıyorum. Fıkra doğru olduğunda sonra sadece html verileri basacaktır.