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>