提问人:Jeanluc Carbonel 提问时间:11/1/2023 更新时间:11/1/2023 访问量:10
在重力形式中,如何在同一个文本字段中使两个数字的总和值?
In gravity forms how to make a sum of two numbers value in the same text field?
问:
大家好,提前感谢您的帮助。 正如我试图在上面的图片中显示的那样,我正在使用重力形式,我有一个数量字段和一个列表字段。它们连接在一起,如果数量为 2,则列表字段将显示两行。 每一行都填充有元数据,有些是文本,有些是数字值。 如果他们选择单人入住,则数字值为 5000,而对于双人入住,该值为 6000。 我想用这 2 个值 5000+6000=11000 求和,稍后在计算字段中使用该值。 遗憾的是,列表字段不支持计算。 所以我使用重力 Wiz perk Copy cat 复制文本字段中的数字值,如图所示,2 个数字值在文本字段中并排排列。 所以我想把这些价值爆炸,并用它们来做一笔。
我尝试使用add_filter
add_filter( 'gform_pre_render', 'calculate_sum' );
add_filter( 'gform_pre_validation', 'calculate_sum' );
add_filter( 'gform_admin_pre_render', 'calculate_sum' );
add_filter( 'gform_pre_submission_filter', 'calculate_sum' );
function calculate_sum( $form ) {
var_dump($entry);
$form_id = 24; // Replace 1 with your form ID
$field_id = 31; // Replace 2 with your field ID
// Check if the form ID matches
if ( $form['id'] == $form_id ) {
// Replace 2 with the field ID of your text field
$field_value = rgpost( "input_{$field_id}" );
// Extract the two numbers from the field value
$numbers = explode(' ', $field_value);
// Perform addition operation
$sum = intval($numbers[0]) + intval($numbers[1]);
// Update the value of the field with the sum
$_POST["input_{$field_id}"] = $sum;
}
// Return the form
return $form;
}
但老实说,我不知道我在做什么!! 任何帮助将不胜感激。非常感谢
答: 暂无答案
评论