Вход Регистрация
* Taltos *

Ajax калькулятор

  1. // calc.php
  2.  
  3. <script type="text/javascript">
  4.  
  5. /* <![CDATA[ */
  6.  
  7. $(document).ready(function(){
  8.  
  9. $('#calc').click(function(){
  10.  
  11. var one = $('input[name="one"]').val();
  12.  
  13. var two = $('input[name="two"]').val();
  14.  
  15. var oper = $('select[name="oper"]').val();
  16.  
  17. $.ajax({
  18.  
  19. url: 'result.php',
  20.  
  21. data: {one:one,two:two,oper:oper},
  22.  
  23. success: function (data) {
  24.  
  25. $('#result').html(data);
  26.  
  27. $('#result').attr('disabled', false);
  28.  
  29. },
  30.  
  31. dataType: "html"
  32.  
  33. });
  34.  
  35. });
  36.  
  37. });
  38.  
  39. /* ]]> */
  40.  
  41. </script>
  42.  
  43.  
  44.  
  45. <input name="one" style="width: 50px;" type="text" />
  46.  
  47. <select style="width: 50px;" name="oper">
  48.  
  49. <option value="+">+</option>
  50.  
  51. <option value="-">-</option>
  52.  
  53. <option value="*">*</option>
  54.  
  55. <option value="/">/</option>
  56.  
  57. </select>
  58.  
  59. <input name="two" style="width: 50px;" type="text" />
  60.  
  61. <input type="submit" value="Считать" name="calc" id="calc" />
  62.  
  63. <div id="result">
  64.  
  65. <!-- AJAX -->
  66.  
  67. </div>
  68.  
  69.  
  70.  
  71. // result.php
  72.  
  73. <?php
  74.  
  75. $one = intval($_GET['one']);
  76.  
  77. $two = intval($_GET['two']);
  78.  
  79. $operator = $_GET['oper'];
  80.  
  81.  
  82.  
  83. #file_put_contents('log.txt', $one . $operator . $two . PHP_EOL, FILE_APPEND | LOCK_EX);
  84.  
  85.  
  86.  
  87. switch($operator){
  88.  
  89. case '+':
  90.  
  91. $result = $one + $two; break;
  92.  
  93. case '-':
  94.  
  95. $result = $one - $two; break;
  96.  
  97. case '*':
  98.  
  99. $result = $one * $two; break;
  100.  
  101. case '/':
  102.  
  103. if($two == 0)
  104.  
  105. die('Делить на Ноль нельзя');
  106.  
  107. else
  108.  
  109. $result = $one / $two;
  110.  
  111. break;
  112.  
  113. default:
  114.  
  115. return false;
  116.  
  117. }
  118.  
  119. echo '<b>Результат:' . $result . '</b>';
» Описание: смотрю мода на калики пошла
» Время добавления: 12 Марта 2015 в 11:20
» Посмотров: 771
» textarea
» Рейтинг: [+0 | -0]
Комментарии [0]
Онлайн: 3
Реклама