Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/88.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 防止在选择框中出现双重数据_Php_Jquery_Html - Fatal编程技术网

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

以下是我的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>
   <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>