У меня есть несколько html-страниц о фильмах, содержащих одну и ту же форму поиска. Когда пользователь вводит что-то в форму, я хочу, чтобы сайт переходил на страницу обзора фильмов. Я уже сделал функцию поиска без ajax, но с простым почтовым запросом, который ищет базу данных en echos movielist. Но теперь я хочу, чтобы то же самое случалось каждый раз, когда пользователь нажимает клавишу.Функция поиска ajax с использованием метода POST без jquery
это форма поиска:
<form action='films.php' method='post'>
<input id="ZoekBalkSearch" type="search" name="zoekparameter" placeholder="Geef een zoekterm in." onkeyup="gaNaarFilm(this.value)"/>
<input id="ZoekButton" type="submit" value="Zoek"/>
</form>
и это мой Аякса код:
function gaNaarFilm(str)
{
if (str.length==0)
{
document.getElementById("ZoekBalkSearch").innerHTML='';
return;
}
if (window.XMLHttpRequest)
{// code for IE7+, Firefox, Chrome, Opera, Safari
xmlhttp=new XMLHttpRequest();
}
else
{// code for IE6, IE5
xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
}
xmlhttp.onreadystatechange=function()
{
if (xmlhttp.readyState==4 && xmlhttp.status==200)
{
document.getElementById("ZoekBalkSearch").innerHTML=str;
}
}
xmlhttp.open("POST",'films.php',true);
xmlhttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
xmlhttp.send('zoekparameter='+str);
}
функция вызывается, но это, кажется, не делать ничего, может кто-то пожалуйста, помогите мне ? заранее спасибо.
о порядке, скопировал неправильный код, я был используя это. value: p, но как я могу реализовать это в своем коде? Я просто хочу, чтобы ajax отправил почтовый запрос со строкой на мою страницу film.php, а затем покажу страницу film.php, которая показана этим запросом: S –
дайте мне секунду, и я напишу – cocco
большое спасибо ! :) –