2012-01-27 73 views
0

我在我的網站上有一個搜索欄,提交到下一個頁面,我的本地主機完全正常,但是當我把它放在我的主機服務器上時,它沒有提交,沒有。如果你輸入一個搜索詞,它甚至不會移動到下一個頁面,它只是在標籤中有旋轉圖標,並且什麼也不做,地址欄也不會改變。它似乎崩潰了,但我可能是錯的。搜索在localsever上提交,但沒有在遠程執行任何操作

function OnSubmitForm() 
       { 
        if (document.getElementById('Search').value =='') 
        {alert('No search term was entered!') 
       return false; 
        } 
        else { 
        if(document.getElementById('Searchby'). 
       options[document.getElementById('Searchby').selectedIndex].value==0) 
        { 
        document.getElementById('Searchbar').action ="searchdefault.php"; 
        } 
        else 
        if(document.getElementById('Searchby'). 
       options[document.getElementById('Searchby').selectedIndex].value==1) 
        { 
        document.getElementById('Searchbar').action ="MusicSearch.php"; 
        } 
        else 
        if(document.getElementById('Searchby'). 
       options[document.getElementById('Searchby').selectedIndex].value==2) 
        { 
        document.getElementById('Searchbar').action ="DVDSearch.php"; 
        } 
        else 
        if(document.getElementById('Searchby'). 
       options[document.getElementById('Searchby').selectedIndex].value==3) 
        { 
        document.getElementById('Searchbar').action ="BluraySearch.php"; 
        } 
        } 
       } 

<div id="form"> 
        <center> 
        <form name="Searchbar" onsubmit="return OnSubmitForm()" id="Searchbar" method="get"> 

         Search 
         <input name="Search" type="text" dir="ltr" lang="en" size="50" id="Search" value="" /> 
         In 
         <select name="Searchby" size="1" id="Searchby"> 
         <option value="0" selected="selected">All Departments</option> 
         <option value="1">Music</option> 
         <option value="2">DVD</option> 
         <option value="3">Bluray</option> 

         </select> 
         &nbsp; 
         <input type="submit" name="submit" value="Search" /> 
        </form> 
        </center> 
       </div> 

最上面的代碼是javasrcript指導瀏覽器從下拉菜單中選擇的內容,文本框是您鍵入搜索項的位置。它會轉到指定的搜索頁面,並通過php運行,然後轉到sql語句以在搜索頁上顯示結果。

繼承人的鏈接,看到的網站(NB僅使用搜索欄。)某些環節沒有完成

www.echosrecordbar.co.za

只是一個側面說明,將取消設置varbles解決問題?

請幫忙,因爲我找不到問題。

回答

0

搜索似乎可行,但在結果開始顯示之前需要非常長的時間(約2-5分鐘)。這可能意味着兩件事情 -

  1. 你的網站可能不上不俗的配置託管

  2. 你的查詢和/或DB結構不優化,因此搜索花費太長時間才能完成 - 像缺乏索引或昂貴的連接。

我還注意到,搜索中返回的結果數量非常大,瀏覽器可能需要很長時間才能加載。嘗試在搜索結果中使用分頁。

+0

它已被託管在服務器上與服務器上的其他網站以及。該數據庫在catelogue表中有69000多個條目和6000多個曲目列表條目。讓我自己的服務器而不是共享一個分貝是更好的。我忘記提及,當我只有數據庫的一半時,它確實工作得更好 - 大約有30000個條目。 – Mark 2012-01-28 06:12:27

+0

這是我的問題,這就是問題所在。感謝您的建議 – Mark 2012-01-28 08:30:29

+0

感謝您接受答案,@Mark。另外請注意,數據庫中的條目數量並不多。在共享服務器上託管是可以的,但是當條目數量顯着增加並取決於您期望的流量時,我建議遷移到專用服務器 – Abhay 2012-01-28 12:35:13

相關問題