Dodao sam javascript u formu:
Code:
<form action="/process.php" method="POST" name="vote" onsubmit="example(); return false;">
<input type="hidden" name="t" value="0" />
<script language="javascript"><!--
window.document.vote.t.value = 1;
</script>
</form>
tako da kada je javascript enabled vrednost t je jednaka 1, a to znaci da saljem
upit sa ajaxom.
F-ja example():
Code:
function example(){
var url = "process.php";
xmlhttp.open("POST", url, true);
xmlhttp.onreadystatechange=function(){
if(xmlhttp.readyState==4){
result = xmlhttp.responseText;
document.getElementById('votemsg').innerHTML = result;
}
}
xmlhttp.send(null);
}
U div votemsg hocu da upisem "Ajax" ili "HTTP", na zalost uvek dobijam HTTP. U cemu bi bio problem?
process.php:
Code:
if($_POST['t'] == 1) {
echo 'Ajax';
} else {
echo 'HTTP';
}
A evo i requesta:
Code:
var xmlhttp=false;
/*@cc_on @*/
/*@if (@_jscript_version >= 5)
// JScript gives us Conditional compilation, we can cope with old IE versions.
// and security blocked creation of the objects.
try {
xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
} catch (e) {
try {
xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
} catch (E) {
xmlhttp = false;
}
}
@end @*/
if (!xmlhttp && typeof XMLHttpRequest!='undefined') {
try {
xmlhttp = new XMLHttpRequest();
} catch (e) {
xmlhttp=false;
}
}
if (!xmlhttp && window.createRequest) {
try {
xmlhttp = window.createRequest();
} catch (e) {
xmlhttp=false;
}
}