Данные из html формы умножаются друг на друга,
а именно два элемента массива
$_GET.
Затем результат умножения выводится отдельной переменной
$equals на последней итерации.
Но у меня не работает условие(if), проверка элементов массива на тип число.
Я добавил проверку на число
is_integer, чтобы скрипт(умножение) срабатывал,
когда пользователь введет два целочисленных значения в html форму.
Как это пофиксить? Условие не работает =(
<form method ="GET">
Форма:
<div> 1 число: <input type="text" name="num1" /> </div>
<div> 2 число : <input type= "text" name="num2" /> </div>
<input type="submit" value="Отправить">
</form>
<br>
<br>
$request = $_GET;
$names = ["num1"=> "1-число:", "num2"=> "2-число:"];
$default = ["num1"=> "По умолчанию", "num2"=> "По умолчанию"];
$equals = 0;
$counter = 0;
foreach($names as $key => $items){
if(isset($request[$key]) && is_integer($request[$key]) ){ // почему не работает это условие?
$equals = $request["num1"] * $request["num2"];
$default[$key] = htmlentities($request[$key]);
}
echo "$names[$key] $default[$key] <br>";
if(++$counter == count($names)){ // сработает на последней итерации цикла
echo "Равно: ".$equals;
}
}