输入数据未显示下拉列表

时间:2017-10-17 21:16:04

标签: php html

更新:我正在尝试实现这个由Periplo编写的代码,但它打破了页面,当我查看日志时它会显示意外的回声。我无法识别错误,但它必须是语法,有人能发现它吗?

new code:

 <select name="campaign_owner" id="campaign_owner">
    <option value="*"><?php echo $text_select; ?></option>

    <?php foreach ($users as $user) { ?>
        <option value="<?php echo $user['username']; ?>" <?php ($campaign_owner == $user['username']) ? echo 'selected' : ''; ?>><?php echo $user['username']; ?></option>
    <?php } ?>
</select>

我有一个包含多个输入的表单。在提交时,将写入数据库,然后该数据将显示为列表中的单个记录。在该列表中,我可以编辑每个记录,当单击编辑时,表单将使用输入的现有信息进行备份。这适用于输入,但我的下拉列表不会以相同的方式行事。我想我需要添加一个循环,但我不知道如何实现它。我已经包括两个screenchots,第一个是带有所有空白输入的添加屏幕,第二个是带有输入的编辑屏幕,注意两个下拉列表都没有显示数据(这些下拉列表的数据已经输入到数据库中,它们只是没有显示出来用于编辑) [add screen [edit screen]

HTML:

<div class="col-sm-5 col-sm-push-1 form-group required">
                    <label class="control-label" for="input-campaign-name"><?php echo $entry_name; ?></label>
                    <input type="text" name="campaign_name" placeholder="<?php echo $entry_name; ?>" id="input-campaign-name" class="form-control" value="<?php echo $campaign_name; ?>" />
                    <?php if (isset($error_name[$language['language_id']])) { ?>
                    <div class="text-danger"><?php echo $error_name[$language['language_id']]; ?></div>
                    <?php } ?>
                  </div>
                  <div class="col-sm-5 col-sm-push-1 form-group required">
                      <label class="control-label" ><?php echo $entry_owner; ?></label>
                      <select name="campaign_owner" id="campaign_owner" value="<?php echo $campaign_owner; ?>">
                        <option value="*"><?php echo $text_select; ?></option>
                      <?php foreach ($users as $user) { ?>

                        <option value="<?php echo $user['username']; ?>"><?php echo $user['username']; ?></option>
                      <?php } ?>
                      </select>
                  </div>

1 个答案:

答案 0 :(得分:0)

假设 $ campaign_owner 是用户名,请尝试以下操作:

<强>已更新

<select name="campaign_owner" id="campaign_owner">
    <option value="*"><?php echo $text_select; ?></option>

    <?php foreach ($users as $user) { ?>
        <option value="<?php echo $user['username']; ?>" <?php ($campaign_owner == $user['username']) ? echo 'selected' : echo ''; ?>><?php echo $user['username']; ?></option>
    <?php } ?>
</select>