Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/86.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何从现有数据填充这些字段?_Php_Html_Forms_Repopulation - Fatal编程技术网

Php 如何从现有数据填充这些字段?

Php 如何从现有数据填充这些字段?,php,html,forms,repopulation,Php,Html,Forms,Repopulation,我不知道如何使表单的一些部分从我从数据库传递的数组中的数据填充 <select name="estimate_lead_id"> <? foreach($leads->result() as $lead) { ?> <option value="<?=$lead->id?>"><?=$lead->lead_name?></option> <? } ?> </

我不知道如何使表单的一些部分从我从数据库传递的数组中的数据填充

<select name="estimate_lead_id">
    <? foreach($leads->result() as $lead) { ?>
        <option value="<?=$lead->id?>"><?=$lead->lead_name?></option>
    <? } ?>
</select>
首先是这个物体。数据库中的key estimate_lead_id保存该值,我希望下拉列表根据数据库中的值自动选择

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


对于第一个问题,您需要在选项标记中使用选定的属性

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

对于第二个,它确实需要更多的澄清,但我怀疑答案将涉及用于检查当前字段是否在估计中的字段数组中的and if子句。然后,您将仅在子句为true时打印html数据。

所选选项将具有属性
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>

>
我可以对第二部分作一些澄清。什么定义项目是否在估算中