Я прохожу очень простое руководство по 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?