У вас должна быть функция в javascript, которая будет обрабатывать AJAX-запрос
ваш onchange=""
вызов функции будет иметь аргумент как this.value
, что означает, что оно будет переносить значение, выбранное в поле выбора, в функцию javascript
В javascript-функции showUser он создаст объект xmlhttp для выполнения методов ajax "open()
" и "send()
"
, например:
if (window.XMLHttpRequest)
{ //For Other browsers
xmlhttp=new XMLHttpRequest();
}
else
{ //For internet Explorer
xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
}
Сейчассоздается функция, которую необходимо выполнить, когда ответ будет готов как
xmlhttp.onreadystatechange=function()
{
if (xmlhttp.readyState==4 && xmlhttp.status==200)
{
document.getElementById("yourcontainerID").innerHTML=xmlhttp.responseText;
//to display the response in the html container
}
}
. Теперь отправляется запрос в php-файл, и параметр можно получить с помощью строки запроса url или переменной post, а также с помощью open()
method
здесь давайте предположим, что мы используем строку запроса url, следовательно,
xmlhttp.open("GET","urphpfile.php?q="+str,true);
xmlhttp.send();
не для получения переменной "q" в php-файле, которую вы можете сделать
$q=$_GET["q"];// here you may use $_REQUEST["q"] which can hadle both $_POST and $_GET
в urphp файл ....
и все готово ....