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>
>
我可以对第二部分作一些澄清。什么定义项目是否在估算中