Donnovan -3 Newbie Poster

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>&amp;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();
  }