Help with calculator
Posted: Wed Nov 10, 2004 5:13 pm
A simple calculator when i click a number it will not show up in the input box.
Any ideas?
Thanks
Any ideas?
Thanks
A community of PHP developers offering assistance, advice, discussion, and friendship.
http://forums.devnetwork.net/
Code: Select all
<?php
function evaluate($str)
{
$value = '$p=' . $str . ";";
eval($value);
return $p;
}
session_start();
$expression = $_SESSION['foo'];
if (isset($_POST['equals']))
{
$value = evaluate("$expression");
$expression = '';
}
else if ($_POST['foo'])
{
$value = $_POST['foo'];
$expression .= $_POST['foo'];
}
$_SESSION['foo'] = $expression;
?>Code: Select all
<form method="post">
<input type="text" value="<?php echo $value; ?>" />
<input type="submit" name="equals" value="=" />
<input type="submit" name="foo" value="+" />
<input type="submit" name="foo" value="1" />
</form>Code: Select all
<form>
<p><input type="text" name="input" id="input" /></p>
<p><input type="button" name="one" value=" 1 " onclick="form.input.value += '1'" />
<input type="button" name="two" value=" 2 " onclick="form.input.value += '2'" />
<input type="button" name="three" value=" 3 " onclick="form.input.value += '3'" />
<input type="button" name="plus" value=" + " onclick="form.input.value += ' + '" /></p>
<p><input type="button" name="four" value=" 4 " onclick="form.input.value += '4'" />
<input type="button" name="five" value=" 5 " onclick="form.input.value += '5'" />
<input type="button" name="six" value=" 6 " onclick="form.input.value += '6'" />
<input type="button" name="minus" value=" - " onclick="form.input.value += ' - '" /></p>
<p><input type="button" name="seven" value=" 7 " onclick="form.input.value += '7'" />
<input type="button" name="eight" value=" 8 " onclick="form.input.value += '8'" />
<input type="button" name="nine" value=" 9 " onclick="form.input.value += '9'" />
<input type="button" name="times" value=" x " onclick="form.input.value += ' * '" /></p>
<p><input type="button" name="clear" value=" C " onclick="form.input.value = ''" />
<input type="button" name="zero" value=" 0 " onclick="form.input.value += '0'" />
<input type="button" name="doit" value=" = " onclick="form.input.value = eval(form.input.value)" />
<input type="button" name="div" value=" / " onclick="form.input.value += ' / '" /></p>
</form>