Posted: Mon Jun 05, 2006 4:46 pm
Weirdan | Please use
100% HTML valid .[/syntax]
Enjoy!
Weirdan | Please use
Code: Select all
,Code: Select all
and [syntax="..."] tags where appropriate when posting code. Your post has been edited to reflect how we'd like it posted. Please read: [url=http://forums.devnetwork.net/viewtopic.php?t=21171]Posting Code in the Forums[/url] to learn how to do it too.[/color]
This is my (untested) AJAX code:
[syntax="html"]<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<TITLE> Calculatron 5000 </TITLE>
<SCRIPT LANGUAGE="JavaScript" TYPE="text/javascript">
function AddNumber(number)
{
document.all.eq.value = document.all.eq.value + number;
}
function Cal()
{
var http_request = false;
if(window.XMLHttpRequest) { // Mozilla, Safari,...
http_request = new XMLHttpRequest();
if(http_request.overrideMimeType)
{
http_request.overrideMimeType('text/html');
// See note below about this line
}
}else if(window.ActiveXObject) { // IE
try {
http_request = new ActiveXObject("Msxml2.XMLHTTP");
} catch (e) {
try {
http_request = new ActiveXObject("Microsoft.XMLHTTP");
} catch (e) {}
}
}
if(!http_request)
{
alert('Giving up Cannot create an XMLHTTP instance');
return false;
}
http_request.onreadystatechange = function() { alertContents(http_request); };
string = document.all.eq.value;
string = string.replace("+", "%2B");
http_request.open('GET', "cal.php?eq=" + string, true);
http_request.send(null);
return true;
}
function alertContents(http_request, url)
{
if(http_request.readyState == 4)
{
if(http_request.status == 200)
{
document.all.eq.value = http_request.responseText;
}else{
alert('There was a problem with the request.');
}
}
}
</SCRIPT>
</HEAD>
<BODY>
<FORM ACTION="cal.php" METHOD="GET" NAME="cal">
<TABLE border="0">
<TR>
<TD colspan="4"><INPUT TYPE="text" NAME="eq"></TD>
</TR>
<TR>
<TD><INPUT TYPE="button" value="1" name="b1" onClick="AddNumber('1');"></TD>
<TD><INPUT TYPE="button" value="2" name="b2" onClick="AddNumber('2');"></TD>
<TD><INPUT TYPE="button" value="3" name="b3" onClick="AddNumber('3');"></TD>
<TD><INPUT TYPE="button" value="/" name="div" onClick="AddNumber('/');"></TD>
</TR>
<TR>
<TD><INPUT TYPE="button" value="4" name="b4" onClick="AddNumber('4');"></TD>
<TD><INPUT TYPE="button" value="5" name="b5" onClick="AddNumber('5');"></TD>
<TD><INPUT TYPE="button" value="6" name="b6" onClick="AddNumber('6');"></TD>
<TD><INPUT TYPE="button" value="*" name="multiply" onClick="AddNumber('*');"></TD>
</TR>
<TR>
<TD><INPUT TYPE="button" value="7" name="b7" onClick="AddNumber('7');"></TD>
<TD><INPUT TYPE="button" value="8" name="b8" onClick="AddNumber('8');"></TD>
<TD><INPUT TYPE="button" value="9" name="b9" onClick="AddNumber('9');"></TD>
<TD><INPUT TYPE="button" value="+" name="add" onClick="AddNumber('+');"></TD>
</TR>
<TR>
<TD><INPUT TYPE="reset" value="C" name="reset"></TD>
<TD><INPUT TYPE="button" value="0" name="b0" onClick="AddNumber('0');"></TD>
<TD><INPUT TYPE="button" value="-" name="sub" onClick="AddNumber('-');"></TD>
<TD><INPUT TYPE="button" value="=" name="equal" onClick="Cal();"></TD>
</TR>
</TABLE>
</FORM>
</BODY>
</HTML>
Code: Select all
<?php
$eq = $_GET['eq'];
$eq = str_replace("%2B", "+", $eq);
echo eval("return ($eq);");
?>Weirdan | Please use
Code: Select all
,Code: Select all
and [syntax="..."] tags where appropriate when posting code. Your post has been edited to reflect how we'd like it posted. Please read: [url=http://forums.devnetwork.net/viewtopic.php?t=21171]Posting Code in the Forums[/url] to learn how to do it too.[/color]