Чтобы преобразование заработало, мне нужно принять несколько вещей, поэтому позвольте мне показать вам преобразование с моими общими предположениями:
Моя предполагаемая HTML-страница, содержащая форму с несколькими типами ввода, общее количество посетителей, число, указывающее, сколько заказов какого типа обеда, и кнопка отправки. Обратите внимание, что метод формы - это post , а действие - yourfile.php
.
<form name="my_form" method="post" action="yourfile.php">
<input type="text" value="Attendees"></input>
<input type="text" value="Beef"></input>
<input type="text" value="Chicken"></input>
<input type="text" value="Vegetarian"></input>
<input type="submit" value="submit"></input>
</form>
Ваша страница PHP, которая будет получать значения формы:
<?php
function validateEntreeCount() {
// used for validation purposes
if (!isset($_POST['submit']) {
// form was submitted without data, silly bots.
echo "We've encountered a problem, please re-enter your data";
// possible redirect back to the page.
}
// convert the data into integers.
$total = intval($_POST["Attendees"]);
$beef = intval($_POST["Beef"]);
$chicken = intval($_POST["Chicken"]);
$veg = intval($_POST["Vegetarian"]);
// if all is well, everything should be equal
if ($total == ($beef + $chicken + $veg)) {
return true;
}
// something went wrong
echo "The total amount of attendees does not match the total amount of entrees selected";
return false;
}
?>
Это не было протестировано или скомпилировано, просто демонстрирует, как будет выглядеть функция сравнения в PHP. Есть много вещей, над которыми нужно работать, особенно проверка ввода и проверка ошибок.
Надеюсь, это поможет вам или направит вас в правильном направлении.