我的网站上有一个搜索栏,在我的本地主机上使用wamp提交到下一页完全正常但是当我把它放在我的主机服务器上它没有提交时,它什么也没做。如果你输入一个搜索词,它甚至不会移动到下一页,它只是在选项卡中有spinny图标,什么都不做,地址栏也不会改变。它似乎崩溃但我可能是错的。
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>
<input type="submit" name="submit" value="Search" />
</form>
</center>
</div>
热门代码是javasrcript,它指导浏览器从下拉菜单中选择的内容,文本框是您键入搜索词的位置。它进入指定的搜索页面并通过php运行,然后运行到sql语句以在搜索页面上显示结果。
下载链接以查看该网站(NB仅使用搜索栏。)某些链接尚未完成
www.echosrecordbar.co.za
只是旁注,会不会修改变量来解决问题吗?
请帮忙,因为我找不到问题。
答案 0 :(得分:0)
搜索似乎有效,但在结果开始显示之前需要很长时间(约2-5分钟)。这可能意味着两件事 -
您的网站可能不会以合适的配置托管
您的查询和/或数据库结构未经过优化,因此搜索需要很长时间才能完成 - 例如缺少索引或昂贵的连接。
我还注意到,搜索中返回的结果数量非常大,浏览器可能需要很长时间才能加载。尝试在搜索结果中使用分页。