gpt4 book ai didi

php - 检查重力表格中的重复条目

转载 作者:行者123 更新时间:2023-11-29 12:03:26 25 4
gpt4 key购买 nike

我正在开发一个扩展 Gravity Forms 的 WordPress 插件。我需要添加一些功能来检查重复条目。我使用 GFAPI::get_entries( $form_id, $search_criteria ); 查找并列出与我的 Gravity 表单关联且满足特定搜索条件的所有条目。这是代码片段:

// Fetch field_ids, establish search criteria
$first_id = $last_id = $address_id = 0;
foreach ( $form['fields'] as $field ) {
if ( $field->get_input_type() == 'name' ) {
$first_id = $field->id . '.3';
$last_id = $field->id . '.6';
break;
}
}
foreach ( $form['fields'] as $field ) {
if ( $field->get_input_type() == 'address' ) {
$address_id = $field->id . '.1';
break;
}
}
$search_criteria['field_filters'] = array(
array( 'key' => $first_id, 'value' => $data['voterdata_FirstName'] ),
array( 'key' => $last_id, 'value' => $data['voterdata_LastName'] ),
array( 'key' => $address_id, 'value' => $data['voterdata_VoterAddress'] )
);
$search_criteria['status'] = 'active';
$entries = GFAPI::get_entries( $form_id, $search_criteria );

$entriesvar_dump(); 返回我的表单中满足搜索条件的所有条目。如果存在多个包含相同名字、姓氏和地址组合的条目,我想将我的用户重定向到另一个页面,以便他们可以确认哪个条目属于他们。检查 $entries 是否有重复项的最佳方法是什么?

提前致谢,

最佳答案

您可以使用in_array

示例:

<?php
$results = [
['firstName' => 'Bob', 'lastName' => 'Dole', 'address' => '123 Test'],
['firstName' => 'Jon', 'lastName' => 'Doe', 'address' => '444 Foo'],
['firstName' => 'Bob', 'lastName' => 'Dole', 'address' => '333 Test']
];

$test = ['firstName' => 'Bob', 'lastName' => 'Dole', 'address' => '123 Test'];

$test2 = ['firstName' => 'Jon', 'lastName' => 'Dole', 'address' => '999 Test'];

$test3 = ['lastName' => 'Jon', 'firstName' => 'Dole', 'address' => '999 Test'];

var_dump(in_array($test, $results)); // This should match
var_dump(in_array($test2, $results)); // This should not match
var_dump(in_array($test3, $results)); // This should not match

输出:

bool(true)
bool(false)
bool(false)

编辑

刚刚意识到您已经在搜索...在这种情况下,如果 $entries 不为空,您可以使用 wp_redirect() ...我假设您在插入数据之前检查数据,对吗?如果没有,你应该这么做。

关于php - 检查重力表格中的重复条目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31973559/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com