Home › Forums › Front-end Issues › Accept only unique values › Reply To: Accept only unique values
Thanks, I found the keys. Now the only issue is that it says there are 4 errors when only two of the 4 entries are duplicates. It puts a red flag on each of the 4 fields.
Example:
gallery_id: network
gallery_id: network
gallery_id: automation
gallery_id: security
add_filter('acf/validate_value/key=field_58d453ce55ea1', 'acf_unique_repeater_sub_field', 10, 4);
function acf_unique_repeater_sub_field($valid, $value, $field, $input) {
// set up an array to hold all submitted values for rows
$list = array();
foreach ($_POST['acf']['field_58bbc19f95a04'] as $row) {
if (in_array($row['field_58d453ce55ea1'], $list)) {
// this one already exists
$valid = 'There are duplicate '.$field['name'].' values';
// found a duplicate so we don't need to continue looping
break;
}
// add the value of this row to the list
$list[] = $row['field_58d453ce55ea1'];
}
return $valid;
}
Welcome to the Advanced Custom Fields community forum.
Browse through ideas, snippets of code, questions and answers between fellow ACF users
Helping others is a great way to earn karma, gain badges and help ACF development!
We use cookies to offer you a better browsing experience, analyze site traffic and personalize content. Read about how we use cookies and how you can control them in our Privacy Policy. If you continue to use this site, you consent to our use of cookies.