我正在设置一系列问题,并根据答案,尝试重定向到特定页面。例如,问题必须正确回答,他们必须是65岁或以上的男性。对于另一个正确的问题,他们必须是55岁或以上的女性。下面是我正在使用的代码。我正在访问会话变量,并能够在我处理每个问题时将其打印在问题下方。
add_filter( \'gform_confirmation_6\', __NAMESPACE__ . \'\\\\custom_confirmation\', 10, 4 );
function custom_confirmation($confirmation, $form, $entry, $ajax) {
session_start();
if(isset($_SESSION[\'form\'])) {
$result = array();
foreach($_SESSION[\'form\'] as $row){
$result[] = $row;
}
if ($result[0] == \'Yes\' && $result[1] == \'Male\' && $result[2] >= 65 && $result[3] == \'No\' && $result[5] == \'No\' ) {
$confirmation = array(\'redirect\' => esc_url(home_url(\'/welcome\')));
}
elseif($result[0] == \'Yes\' && $result[1] == \'Female\' && $result[2] >= 55 && $result[3] == \'No\' && $result[5] == \'No\' ) {
$confirmation = array(\'redirect\' => esc_url(home_url(\'/welcome\')));
} else {
$confirmation = array(\'redirect\' => esc_url(home_url(\'/sorry-you-do-not-qualify\')));
}
return $confirmation;
}
}
我做错了什么?逻辑工作不正常。任何帮助都将不胜感激。
谢谢