Ajax калькулятор
// calc.php
<script type="text/javascript">
/* <![CDATA[ */
$(document).ready(function(){
$('#calc').click(function(){
var one = $('input[name="one"]').val();
var two = $('input[name="two"]').val();
var oper = $('select[name="oper"]').val();
$.ajax({
url: 'result.php',
data: {one:one,two:two,oper:oper},
success: function (data) {
$('#result').html(data);
$('#result').attr('disabled', false);
},
dataType: "html"
});
});
});
/* ]]> */
</script>
<input name="one" style="width: 50px;" type="text" />
<select style="width: 50px;" name="oper">
<option value="+">+</option>
<option value="-">-</option>
<option value="*">*</option>
<option value="/">/</option>
</select>
<input name="two" style="width: 50px;" type="text" />
<input type="submit" value="Считать" name="calc" id="calc" />
<div id="result">
<!-- AJAX -->
</div>
// result.php
<?php
$one = intval($_GET['one']);
$two = intval($_GET['two']);
$operator = $_GET['oper'];
#file_put_contents('log.txt', $one . $operator . $two . PHP_EOL, FILE_APPEND | LOCK_EX);
switch($operator){
case '+':
$result = $one + $two; break;
case '-':
$result = $one - $two; break;
case '*':
$result = $one * $two; break;
case '/':
if($two == 0)
die('Делить на Ноль нельзя');
else
$result = $one / $two;
break;
default:
return false;
}
echo '<b>Результат:' . $result . '</b>';
?>