Сохранение значений через POST в ОЧЕНЬ базовой форме php

Я прохожу очень простое руководство по php и создаю калькулятор, чтобы я мог освоить $ _GET, $ _POST и некоторый общий синтаксис.

Я создал очень простую функцию php calc (); в файле php под названием functionadvanced.php. Все, что он делает, это берет 2 числа, оператор, делает математику и выкладывает результаты (как я уже сказал, очень простой урок). Функция работает, поэтому я не буду публиковать код.

У меня есть другой php-файл с именем calc.php, в котором есть форма для моего калькулятора. Вот код:

<?php
include "functionadvanced.php";

$number1 = $_POST['num1'];
$number2 = $_POST['num2'];
$operator = $_POST['op'];

?>

<html>
<body>
  <form action='calc.php' method='POST'>

    <input type='textbox' name='num1' value="<?php echo $_GET['$number1']; ?>"/> &nbsp;
    <select name="op" selected="<?php echo $_GET['$operator']; ?>">
           <option value="+">+</option>
           <option value="-">-</option>
           <option value="*">*</option>
           <option value="/">/</option>
    </select> &nbsp;
    <input type='textbox' name='num2' value="<?php echo $_GET['$number2']; ?>"/>
    <input type='submit' value='=' /> 
    <input type='text' name='result' value="<?php echo calc($number1,$number2,$operator); ?>" />

  </form>
</body>
</html>

Форма на самом деле работает и показывает правильное значение, которое выдает функция calc, но когда страница отправляется обратно, она не сохраняет отправленные значения в полях. Я подумал, что должен был использовать $ _GET для получения значений, опубликованных в $ _POST?

1
задан Benjamin 13 July 2014 в 20:37
поделиться