发布由php填充的选项框值

时间:2012-08-08 13:16:01

标签: php html

我有这部分代码:

        <select id="frm_type" name="typeId">
                <?php foreach($product_types as $product) : ?>
                    <?php if ($product['id'] == $product_details['typeId']) $selected = " SELECTED"; else $selected = ""; ?>
                    <option value="<?=$product['id'];?>"<?=$selected;?>><?=$product['partNumber'];?> (<?=$product['title'];?>)</option>
                <?php endforeach; ?>
        </select>

这只是使用来自数据库的数据填充下拉列表/选项框。这适用于创建选择和发布项目的表单,但是我想在编辑页面上使用相同的功能。

编辑页面显示当前选定的值,如果未更改,则在帖子上,此输入中不会发布任何内容。

我相信我使用$ selected的位...在上面显示了所选的选项(它确实如此)它只是不发送所选数据。

任何人都可以提出任何建议。

2 个答案:

答案 0 :(得分:1)

尝试

<select id="frm_type" name="typeId">
<?php foreach($product_types as $product) : 
        $selected = ($product['id'] === $product_details['typeId'])
                    ? "selected='selected'"
                    : ""; 
?>
      <option value="<?=$product['id']?>" <?=$selected?> > 
         <?=$product['partNumber']?> (<?=$product['title']?>)
      </option>
<?php endforeach; ?>
</select>

答案 1 :(得分:0)

尝试

<select id="frm_type" name="typeId" disabled="disabled">
                <?php foreach($product_types as $product) : ?>
                    <?php if ($product['id'] == $product_details['typeId']) $selected = " selected='selected'"; else $selected = ""; ?>
                    <option value="<?=$product['id'];?>"<?=$selected;?>><?=$product['partNumber'];?> (<?=$product['title'];?>)</option>
                <?php endforeach; ?>
        </select>