В Zend Framework Actions являются методами в классе Controller и доступны через URL.Например, если ваш класс Controller называется «MathController» и он содержит действие «sixBySixAction», то вы бы инициировали это действие, перейдя к URL-адресу, который выглядит примерно так:
http://baseUrl/math/six-by-six
Обратите внимание, чтоимя метода действия - это верблюжий регистр в классе контроллера, но он разделен тире в URL.Это требование форматирования для Zend Framework.Также обратите внимание, что класс контроллера называется «MathController», но в URL нужно только указать «math».
Таким образом, вы можете использовать JavaScript, чтобы назначить обработчик onChange для поля выбора, которое просто перенаправляет наконкретный URL-адрес, который обрабатывает изменение путем доступа к определенному методу действия в определенном классе контроллера.
Для получения дополнительной информации об этом см. эту страницу в Справочном руководстве программиста Zend Framework.
Что касается части JavaScript, здесь приведен пример того, как перенаправить при изменении поля выбора.Конечно, вам нужно изменить это, но это поможет вам начать:
<Script language="JavaScript">
function goto(form) { var index=form.select.selectedIndex
if (form.select.options[index].value != "0") {
location=form.select.options[index].value;}
}
</SCRIPT>
<FORM NAME="form1">
<SELECT NAME="select" ONCHANGE="goto(this.form)">
<OPTION VALUE="">-------Choose a Selection-------</OPTION>
<OPTION VALUE="index.htm">Home</OPTION>
<OPTION VALUE="web_development.htm">Web Development</OPTION>
<OPTION VALUE="html_codes.htm">HTML Tips</OPTION>
<OPTION VALUE="html_codes_chart.htm">HTML Code Chart</OPTION>
<OPTION VALUE="javascript_codes.htm">JavaScript Codes</OPTION>
<OPTION VALUE="216_color_chart.htm">Color Code Chart</OPTION>
</SELECT>
</FORM>