I have three codes the first one is html
:
<html>
<head>
<script type = "text/javascript" src = "AJAX.js"></script>
</head>
<body>
<form method = "GET" >
<input type = "text" id ="a" ><br>
<input type = "text" id = "b"><br>
<input type = "button" value ="click" onclick = "process()"><br>
<textarea id = "underbutton" ></textarea><br>
</form>
<body>
</html>
Now javaScript (AJAX) :
function process() {
if(xmlHttp.readyState==0 || xmlHttp.readyState==4){
a = document.getElementById("a").value;
b = document.getElementById("b").value;
xmlHttp.onreadystatechange = handleServerResponse;
xmlHttp.open("GET","file.php?a="+a+"&b="+b,true);
xmlHttp.send();
}
}
function handleServerResponse (){
if(xmlHttp.readyState==4 && xmlHttp.status==200)
{
response = xmlHttp.responseText;
document.getElementById("underbutton").innerHTML = response ;
}
}
Now php file :
<?php
echo $_GET['a'].'<br>';
echo $_GET['b'].'<br>';
?>
everything is working but the problem is when I type in the first texbox (a) the word hello
and the second (b) the code &
and click the button ; it must print out hello&
.
but it prints hello
!!
just hello
without &
.
I noted that I was sending to php file is this :
file.php?a=hello&b=&
.
the last &
must be %26
So to print out &
I must send :
file.php?a=hello&b=%26
.
How can I fix that ??