Php 防止在选择框中出现双重数据
以下是我的HTML+PHP:Php 防止在选择框中出现双重数据,php,jquery,html,Php,Jquery,Html,以下是我的HTML+PHP: <select name="type" class="form-control form-update-user" id="type" tabindex=1> <option selected="selected"><?php echo $thirds['type']; ?></option> <option value="CLIENT">CLIENT</option> <
<select name="type" class="form-control form-update-user" id="type" tabindex=1>
<option selected="selected"><?php echo $thirds['type']; ?></option>
<option value="CLIENT">CLIENT</option>
<option value="AFFRETE">AFFRETE</option>
<option value="DEPOT">DEPOT</option>
</select>
然后,我将有一次AFFRETE作为所选值,然后在我的选择框中再次使用该值。我试图用javascript中的ready函数删除所选值:
<script type="text/javascript">
$(document).ready(function(){
$("#type option:selected").remove();
})
</script>
$(文档).ready(函数(){
$(“#键入选项:选中”).remove();
})
但我选择了另一个值。。。合乎逻辑
提前感谢您。您可以直接在PHP中执行此操作。在将元素作为选项添加之前,请检查数组值:
<select name="type" class="form-control form-update-user" id="type" tabindex=1>
<?php if (!in_array($thirds['type'], array('CLIENT', 'AFFRETE', 'DEPOT'))): ?>
<option selected="selected"><?php echo $thirds['type']; ?></option>
<?php endif; ?>
<option value="CLIENT">CLIENT</option>
<option value="AFFRETE">AFFRETE</option>
<option value="DEPOT">DEPOT</option>
</select>
客户
注入
贮藏处
或者也许你正在寻找:
<?php $options = array('CLIENT', 'AFFRETE', 'DEPOT'); ?>
<select name="type" class="form-control form-update-user" id="type" tabindex=1>
<?php foreach ($options as $option): ?>
<option value="<?php echo $option; ?>"
<?php if ($option === $thirds['type']): ?>
selected="selected"
<?php endif;
><?php echo $option; ?></option>
<?php endforeach; ?>
</select>
尝试这样做:
<select name="type" class="form-control form-update-user" id="type" tabindex=1>
<option value="CLIENT" <?php echo $thirds['type']=='CLIENT'?'selected=selected':''; ?>>CLIENT</option>
<option value="AFFRETE" <?php echo $thirds['type']=='AFFRETE'?'selected=selected':''; ?>>AFFRETE</option>
<option value="DEPOT" <?php echo $thirds['type']=='DEPOT'?'selected=selected':''; ?>>DEPOT</option>
</select>
>注入
问题是,在这里,您不会删除与所选值相同的值。事实上,代码可以是你在下面看到的,但我想我可以找到更聪明的东西。这正是我想要的。除了我想在JS中实现这一点,所以我没有考虑PHP。谢谢,谢谢你的回答。我将试着做一个循环。
<select name="type" class="form-control form-update-user" id="type" tabindex=1>
<option value="CLIENT" <?php echo $thirds['type']=='CLIENT'?'selected=selected':''; ?>>CLIENT</option>
<option value="AFFRETE" <?php echo $thirds['type']=='AFFRETE'?'selected=selected':''; ?>>AFFRETE</option>
<option value="DEPOT" <?php echo $thirds['type']=='DEPOT'?'selected=selected':''; ?>>DEPOT</option>
</select>