Я прохожу очень простое руководство по 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']; ?>"/>
<select name="op" selected="<?php echo $_GET['$operator']; ?>">
<option value="+">+</option>
<option value="-">-</option>
<option value="*">*</option>
<option value="/">/</option>
</select>
<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?