Php 如何比较同一元素(输入文本字段)的值并消除重复(如果存在)?

Php 如何比较同一元素(输入文本字段)的值并消除重复(如果存在)?,php,jquery,Php,Jquery,我正在为不同的车辆分配编号。我不希望出现重复。我需要每个车辆的编号都是唯一的。下面是我为车辆分配号码的代码 <?php global $post; // get order details // $order_id=$_GET['post']; $order = wc_get_order( $order_id ); // Iterating through each "line" items in the order // $order_c

我正在为不同的车辆分配编号。我不希望出现重复。我需要每个车辆的编号都是唯一的。下面是我为车辆分配号码的代码

<?php
    global $post;
    // get order details //
    $order_id=$_GET['post'];
    $order = wc_get_order( $order_id ); 
    // Iterating through each "line" items in the order //
    $order_count=count($order->get_items());
    echo '<div class="driver_licences">';
    $count=1;
    foreach ($order->get_items() as $item_id => $item_data) {
        $item_quantity = $item_data->get_quantity();
        for($i=1; $i<=$item_quantity; $i++){
            $driver_assigned_cart = get_post_meta( $post->ID, 'driver_cart'.$count, true ) ? get_post_meta( $post->ID, 'driver_cart'.$count, true ) : '';
            // input field for assigning Cart number //
            echo '<lable>Driver '.$count.' assigned cart NO#</label>
            <input class="unique_cart_number" type="text"  name="driver_cart'.$count.'" value="'.$driver_assigned_cart.'">';
            $count++;
        }
    }
        echo "</div>";
?>

您可以尝试使用唯一id。该id仅为每次执行提供唯一值

您可以在foreach循环中使用它,而不是for循环

for ($x = 0; $x <= 10; $x++) {
  $uid = uniqid();
  echo $uid.'<br>';
}
$x=0;$x

jQuery(文档).ready(函数($){
$('.unique\u cart\u number')。on('change',函数(e){
存储的var=[];
变量输入=$('.unique_cart_number');
$。每个(输入、功能(k、v){
var getVal=$(v).val();
if(存储的索引of(getVal)!=-1)
警报('存在重复的购物车编号。请删除重复');
其他的
存储的.push($(v).val());
});
});
$('.save_order')。在('click',函数(e)上{
存储的var=[];
变量输入=$('.unique_cart_number');
$。每个(输入、功能(k、v){
var getVal=$(v).val();
if(存储的索引of(getVal)!=-1){
警报('存在重复的购物车编号。请删除重复');
e、 预防默认值();
}
其他的
存储的.push($(v).val());
});
});
});

use array\u unique on array您在foreach loopQuestions中使用的数组。寻求调试帮助的问题应包括所需的行为、特定的问题或错误以及在问题本身中重现问题所需的最短代码。没有明确问题说明的问题对其他读者没有用处。请参阅:。您的标题和答案你的问题主体似乎不同意。你的标题要求删除重复项,而主体似乎要求生成唯一值。你能通过编辑你的问题来澄清吗?上面的代码只为车辆分配编号。分配重复项还没有限制。我只想知道如何限制我的输入字段to不分配任何重复值。
<script>
jQuery(document).ready(function($){
$('.unique_cart_number').on('change', function(e) {
    var stored  =   [];
    var inputs  =   $('.unique_cart_number');
        $.each(inputs,function(k,v){
            var getVal  =   $(v).val();
            if(stored.indexOf(getVal) != -1)
        alert('duplicate cart numbers exists. please remove duplication.');
            else
            stored.push($(v).val());
            });
                });
        $('.save_order').on('click', function(e) {
            var stored  =   [];
            var inputs  =   $('.unique_cart_number');
            $.each(inputs,function(k,v){
            var getVal  =   $(v).val();
            if(stored.indexOf(getVal) != -1){
            alert('duplicate cart numbers exists. please remove duplication.');
            e.preventdefault();
            }
            else
            stored.push($(v).val());
            });
            });
            });
</script>