當用戶搜索並選擇其中一個部門時,必須將其轉到該特定頁面。所以如果選擇了音樂,它必須將它們帶到音樂頁面或DVD頁面,但只有當他們點擊搜索按鈕才能提交搜索。選擇選項時表單操作會發生變化
這是我的形式
<div id="form">
<form id="searchbarid" name="Searchbar" action="Searchdefault.php" method="get">
<center>
Search
<input name="Search" type="text" dir="ltr" lang="en" size="50" />
In <select name="SearchBy" dir="ltr" lang="en" id="searchbyid">
<option value="All" selected="selected">All Departments</option>
<option value="Music">Music</option>
<option value="DVD">DVD's</option>
<option value="Bluray">Bluray</option>
</select>
<input type='submit' name="Submit" value="Search"/>
</center>
</form>
不幸的是我已閱讀本可以用JavaScript來完成,我是絕對一無所知的JavaScript。如果JavaScript是完成此操作的最佳方式,請向我解釋。
如果可以用PHP來完成,我會更開心,因爲我更瞭解PHP。
編輯:
行,所以我嘗試了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>
這是我的搜索(請注意,我只改變了音樂的價值,看它是否會工作)
<div id="form">
<form name="Searchbar" >
<center>
Search
<input name="Search" type="text" dir="ltr" lang="en" size="50" />
In <select name="SearchBy" dir="ltr" lang="en" id="searchbyid" onchange="goto(this.form)" >
<option value="All" selected="selected">All Departments</option>
<option value="/Echos Online/Music.php">Music</option>
<option value="DVD">DVD's</option>
<option value="Bluray">Bluray</option>
</select>
<input type='submit' name="Submit" value="Search" />
</center>
</form>
</div>
有人能請出PIONT我做錯了什麼
很多感謝大家到目前爲止的幫助和任何更多的幫助將大大apprieciated
什麼會更快,JavaScript或PHP?我在想JavaScript,因爲它不會進入一個頁面,然後重定向到另一個像PHP。 – Mark
是的,我個人更喜歡在JS上做它。 –