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

发布于 2024-08-28 03:55:21 字数 401 浏览 5 评论 0 原文

我不确定如何使表单的某些部分从我从数据库传递的数组中填充数据。

首先是这个

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

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

I'm not sure how to make a few parts of my form to populate from data from an array I'm passing from the database.

First is this <select> object. The key estimate_lead_id in the database holds the value, and I want the dropdown to auto-select based on the value from the database.

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

EDIT: I'll break the second part into another question.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

孤星 2024-09-04 03:55:21

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

我可以对第二部分进行一些说明。什么定义了某个项目是否在估算中?

The selected option(s) will have the attribute selected="selected", so do a check during your loop and conditionally add this attribute:

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

I could use some clarification on the second part. What defines whether or not an item is in the estimate?

佼人 2024-09-04 03:55:21

对于第一个问题,您需要使用选项标签中的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 检查当前字段是否在估计的字段数组中。然后,只有当该子句为 true 时,您才会打印 html 数据。

For the first question, you need to use the selected attribute in the option tag.

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

For the second, it does need some more clarification, but I suspect the answer would involve and if clause that used in_array to check if the current field is in the array of field in the estimate. You would then only print the html data when the clause is true.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文