hi everyone,
i never worked with php or any script language before i am more of a java, c++, C programmer, but for a school project i need to program a character converter in php, i have some problem recieving response from my php file. can someone help me
this is the convert.php
<?php
$key = $_GET['key'];
header('Content-type: text/xml');
$xml_output = "<?xml version=\"1.0\"encoding=\"UTF-8\"?>\n";
$xml_output .= "\r\n<converted-values>";
$xml_output .= "\r\n<decimal>" .(string)$key. "</decimal>";
$xml_output .= "\r\n<hexadecimal>0x" .dechex((string)$key). "</hexadecimal>";
$xml_output .= "\r\n<octal>0" .decoct((string)$key). "</octal>";
$xml_output .= "\r\n<hyper>&0x" .dechex((string)keyInt). ";</hyper>";
$xml_output .= "\r\n<binary>" .decbin((string)$key). "B</binary>";
$xml_output .= "\r\n</converted-values>";
echo $xml_output;
?>
this is the ajax.js
var req;
function convertToXML()
{
var key = document.getElementById("key");
var keypressed = document.getElementById("keypressed");
keypressed.value = key.value;
var url = "http://l27.0.0.1/convert.php?key="+escape(key.value);
if (window.XMLHttpRequest){
req = new XMLHttpRequest();
}
else if (window.ActiveXObject){
req = new ActiveXObject("Microsoft.XMLHTTP");
}
req.open("Get",url,true);
req.onreadystatechange = callback;
req.send(null);
}
function nonMSPopulate()
{
var resp = req.responseText;
var parser = new DOMParser();
var dom = parser.parseFromString(resp,"text/xml");
decVal = dom.getElementsByTagName("decimal");
var decimal = document.getElementById('decimal');
decimal.value=decVal[0].childNodes[0].nodeValue;
hexVal = dom.getElementsByTagName("hexadecimal");
var hexadecimal = document.getElementById('hexadecimal');
hexadecimal.value=hexVal[0].childNodes[0].nodeValue;
octVal = dom.getElementsByTagName("octal");
var octal = document.getElementById('octal');
octal.value=octVal[0].childNodes[0].nodeValue;
hyperVal = dom.getElementsByTagName("hyper");
var hyper = document.getElementById('hyper');
hyper.value=hyperVal[0].childNodes[0].nodeValue;
binaryVal = dom.getElementsByTagName("binary");
var bin = document.getElementById('bin');
bin.value=binaryVal[0].childNodes[0].nodeValue;
}
function msPopulate()
{
var resp = req.responseText;
var xmlDoc=new ActiveXObject("Microsoft.XMLDOM");
xmlDoc.async="false";
xmlDoc.loadXML(resp);
dec = xmlDoc.getElementsByTagName('decimal');
var decimal = document.getElementById('decimal');
decimal.value = dec[0].firstChild.data;
hexi = xmlDoc.getElementsByTagName('hexadecimal');
var hexadecimal = document.getElementById('hexadecimal');
hexadecimal.value=hexi[0].firstChild.data;
oct = xmlDoc.getElementsByTagName('octal');
var octal = document.getElementById('octal');
octal.value=oct[0].firstChild.data;
bin = xmlDoc.getElementsByTagName('binary');
var binary = document.getElementById('bin');
binary.value=bin[0].firstChild.data;
hypertextml = xmlDoc.getElementsByTagName('hyper');
var hyper = document.getElementById('hyper');
hyper.value=hypertextml[0].firstChild.data;
}
function callback()
{
if (req.readyState==4){
if (req.status == 200){
if (window.XMLHttpRequest){
nonMSPopulate();
}
else if (window.ActiveXObject){
msPopulate();
}
}
clear();
}
}
function clear()
{
var key = document.getElementById("key");
key.value="";
}
function focusIn()
{
document.getElementById("key").focus();
}