PHP AJAX Step By Step Tutorial - part 8: We want to build better error handler. For first, put error handler at server side.
Create a file named "error_handler.php". Enter following code:
<?php
set_error_handler('error_handler', E_ALL);
function error_handler($errNo, $errStr, $errFile, $errLine){
if(ob_get_length()) ob_clean();
$error_message = 'ERRNO: ' . $errNo . chr(10).
'TEXT: ' . $errStr . chr(10).
'LOCATION: ' . $errFile .
', line ' .$errLine;
echo $error_message;
exit;
}
?>
Then, modify our "calc.php". Add a line that load the error handler.
<?php
require_once('error_handler.php');
switch($_GET['func']){
case "add":
$result = ($_GET['param1'] + $_GET['param2']);
break;
case "min":
$result = ($_GET['param1'] - $_GET['param2']);
break;
case "div":
$result = ($_GET['param1'] / $_GET['param2']);
break;
case "mul":
$result = ($_GET['param1'] * $_GET['param2']);
break;
}
header('Content-type: text/xml');
$dom = new DOMDocument();
$datas = $dom->createElement('datas');
$dom->appendChild($datas);
$calculation = $dom->createElement('calculation');
$calculationText = $dom->createTextNode($result);
$calculation->appendChild($calculationText);
$datas->appendChild($calculation);
$xmlString = $dom->saveXML();
echo $xmlString;
?>