更新:我正在尝试实现这个由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,第一个是带有所有空白输入的添加屏幕,第二个是带有输入的编辑屏幕,注意两个下拉列表都没有显示数据(这些下拉列表的数据已经输入到数据库中,它们只是没有显示出来用于编辑) [ [
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>
答案 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>