snažím se přes ajax a php vypsat id..nechci to dělat přes JQuery, nedokázal by mi někdo poradit, kde mám chybu?
HTML stránka:
<html>
<head>
<script>
function vytvorXHR(){
var xhr;
try{
xhr = new XMLHttpRequest();
}catch(e){//pro případ starší verze prohlížeče
var MSXmlVerze = new Array('MSXML2.XMLHttp.6.0','MSXML2.XMLHttp.5.0','MSXML2.XMLHttp.4.0','MSXML2.XMLHttp.3.0','MSXML2.XMLHttp.2.0','Microsoft.XMLHttp');
for(var i = 0; i <= MSXmlVerze.length; i ++){
try{
xhr = new ActiveXObject(MSXmlVerze[i]);
break;
}catch(e){
}
}
}
if(!xhr)
alert("Došlo k chybě při vytváření objektu XMLHttpRequest!");
else
return xhr;
};
function zobraz_id(str)
{
if (str=="")
document.getElementById("txtHint").innerHTML=xmlhttp.responseText;
{
return;
}
};
var xhr = vytvorXHR();
function vytvor_pozadavek(){
xhr.open("GET","vypis.php?q="+str,true);
xhr.onreadystatechange = zobraz_id(str);
xhr.send();
};
</script>
</head>
<body>
<form>
<select name="users" onchange="zobraz_id(this.value)">
<option value="">Vyber id</option>
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
<option value="4">4</option>
</select>
</form>
<br>
<div id="txtHint"><b>id</b></div>
</body>
</html>
PHP:
<?php
$q=$_GET["q"];
echo $q;
?>