【问题标题】:How do I populate these fields from existing data?如何从现有数据中填充这些字段?
【发布时间】:2010-04-09 19:49:11
【问题描述】:

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

首先是这个

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

编辑:我将把第二部分分解成另一个问题。

【问题讨论】:

    标签: php html forms repopulation


    【解决方案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】:

      第一个问题,需要在option标签中使用selected属性。

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

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2011-02-06
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-06-10
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多