php - 如何获取重力形式特定的字段名称
问题描述
我想在这个表单中使用重力表单制作一个表单,它有一个特定的字段,该字段值应该与另一个表的字段匹配。我使用重力形式过滤器挂钩来执行此操作,但它不匹配并提交。
我想在这个表单中使用重力表单制作一个表单,它有一个特定的字段,该字段值应该与另一个表的字段匹配。我使用重力形式过滤器挂钩来执行此操作,但它不匹配并提交。
function my_custom_function($form_id,$field){
if($form_id == 3 && $field->id == 4)
{
$input_data = $_POST['input_4'];
global $wpdb;
$table_name = $wpdb->prefix.'voucher_details';
$all_voucher_lists = $wpdb->get_results( "SELECT * FROM $table_name");
foreach ($all_voucher_lists as $voucher)
{
if($voucher->voucher_code!=$input_data)
{
echo "Not Match";
}
else
{
echo "proceed";
}
}
}
}
add_filter( 'gform_field_input_3_4', 'my_custom_function', 10, 5 )`
解决方案
如果您想在提交表单之前比较字段值,请查看以下代码示例。
//here _5 is form id
add_action( 'gform_pre_submission_5','ji_check_field_on_pre_submition',10,1);
function ji_check_field_on_pre_submition( $form ) {
$input_data = rgpost( 'input_5' );
global $wpdb;
$table_name = $wpdb->prefix.'voucher_details';
$all_voucher_lists = $wpdb->get_results( "SELECT * FROM $table_name");
foreach ($all_voucher_lists as $voucher) {
if($voucher->voucher_code!=$input_data){
echo "Not Match";
}
else{
echo "proceed";
}
}
}
推荐阅读
- tcl - 错误:错误#args:应该是“proc name”
- node.js - 用覆盖部分替换 json 键
- python-3.x - 在 Python 中创建多个对象而不使用对象的前缀名称
- react-redux - REDUX THUNK ASYNC AWAIT 返回一个 Promise 中间件
- sonarqube - 声纳规则控制类内的最大功能数量
- highcharts - 有没有办法在使用 Highcharts 时分配“Alt”属性
- python - 如何将多个数据集合并为一个数据集?
- c# - 为什么 HttpWebRequest 有时会抛出 OperationCanceledException 或 WebException.timeout?
- mongodb - 按多个值排序并制作排行榜 mongodb mongoose discord.js
- r - R计数一列中值的实例,将计数放入新列中