在Zend Framework中,Action是中的方法一個Controller類並可通過URL訪問。例如,如果你的控制器類叫做「MathController」,它包含一個名爲「sixBySixAction」的行動,那麼你會被導航到看起來像一個URL觸發此操作:
http://baseUrl/math/six-by-six
注意的名字操作方法是控制器類中的駝峯式,但在URL中用破折號分隔。這是Zend Framework的格式要求。另請注意,控制器類被命名爲「MathController」,但您只需將「數學」放入URL即可。
所以,你可以使用JavaScript來分配你的選擇框中選擇一個onChange處理簡單地重定向到其處理由一個特定的控制器類中訪問特定的操作方法的改變特定的URL。
有關更多信息,Zend Framework的程序員參考指南退房this page。
至於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>
我知道所有野蠻人說,但先生在我的情況下,我的意思是在變化的選項我將如何做? – 2012-03-09 13:11:12
@FawadGhafoor我添加的如何處理使用JavaScript的onChange事件的例子。這是你需要的嗎? – 2012-03-09 14:22:56