Php 根据2个下拉列表的值转到不同的url

Php 根据2个下拉列表的值转到不同的url,php,forms,onsubmit,chronoforms,Php,Forms,Onsubmit,Chronoforms,我正在为一个为青少年组织工作坊的组织建立一个表格。有一种选择是让父母一方或双方参加研讨会。因此,对于每一位家长,都有一个dropbox来回答“您也会参加研讨会吗?”这一问题,取决于是否有一位家长、两位家长或没有家长会参加,提交后用户将被重定向到不同的url(提交总是在同一个位置)。该表单是用Joomla的chronoforms构建的 这是下拉列表的代码,请注意,我不能更改值“Ja”或“Nee”,因为此值也会发送到数据库,我不允许更改它。下拉列表的代码: 做出你的选择 是的,我会参加 不,我不

我正在为一个为青少年组织工作坊的组织建立一个表格。有一种选择是让父母一方或双方参加研讨会。因此,对于每一位家长,都有一个dropbox来回答“您也会参加研讨会吗?”这一问题,取决于是否有一位家长、两位家长或没有家长会参加,提交后用户将被重定向到不同的url(提交总是在同一个位置)。该表单是用Joomla的chronoforms构建的

这是下拉列表的代码,请注意,我不能更改值“Ja”或“Nee”,因为此值也会发送到数据库,我不允许更改它。下拉列表的代码:


做出你的选择
是的,我会参加
不,我不会参加
这位家长会参加工作坊吗?
做出你的选择
是的,我会参加
不,我不会参加

这位家长会参加研讨会吗?
如果

如果[条件]

else如果[条件]
else

我不清楚您在表单中提交代码的位置。如果使用JavaScript进行重定向,则ChronoForms将永远看不到提交的数据,并且无法以任何方式处理结果

如果希望ChronoForms处理数据,请在提交事件中的自定义代码操作中使用如下代码:

<?php
if ( $form->data['oudersessieouder1'] == 'ja' && $form->data['oudersessieouder2'] == 'ja' ) {
  $form->data['redirect_url'] = JUri::root().'inschrijven-pe-jongeren-both-parents.html';
} elseif ( $form->data['oudersessieouder1'] == 'ja' || $form->data['oudersessieouder2'] == 'ja' ) {
  $form->data['redirect_url'] = JUri::root().'inschrijven-pe-jongeren-1-parent.html';
} else {
  $form->data['redirect_url'] = JUri::root().'inschrijven-pe-jongeren.html';
}
?>

然后可以在重定向用户操作中使用重定向url

注意:在此之前,您应该使用服务器端验证来检查这两个值是否都已设置


如果希望直接从浏览器在JavaScript中执行此操作,则需要将代码放在函数中,并从select下拉列表的OnChange事件运行该函数。目前,它只在页面加载时运行,而不是在进行选择时运行。

您需要表单提交到不同的页面,还是希望表单提交到一个位置然后重定向用户?要提交到一个位置然后重定向用户True,我快速键入它只是为了显示需要执行的操作的逻辑。谢谢,我会尽快尝试这个,并让你知道它是否有效。根据Chronoforms,该代码在“提交后”被删除。这是我第一次使用Chronoforms操作系统,这也是我困惑的部分原因。