Можно ли обработать форму используя функцию php?

Можно ли как то засунуть обработку формы в функцию ? Вот форма form.php:

 <form method="post" action="">

   
Операция: <input type="text" name="operation" ><br><br>
Доход: <input type="number" name="income" step=".01"><br><br>
Расход: <input type="number" name="expense" step=".01"><br><br>



<input type="submit" value="Добавить" />
</form>

И есть файл с функциями func.php:

    <?
include("bd.php");

function add_finance ($operation, $income, $expense) {
    if (!empty($_POST["operation"]) && !empty($_POST["income"]) && !empty($_POST["expense"])) 
{
$operation = $_POST["operation"]; 
$income = $_POST["income"]; 
$expense = $_POST["expense"]; 

$result = $mysqli->query('INSERT INTO finance SET operation="'.$operation.'", income="'.$income.'" , expense="'.$expense.'"'); 
header("Location:settings.php");
}
else{
echo "Проверьте заполнение полей";}

    
}
?>

У меня ничего не работает, подскажите, как можно это реализовать


Ответы (1 шт):

Автор решения: HMRDevil

Для того, чтобы использовать функцию, необходимо ее вызвать.

Попробуйте так:

<?
include("bd.php");

function add_finance ($operation, $income, $expense)
{
$result = $mysqli->query('INSERT INTO finance SET operation="'.$operation.'", income="'.$income.'" , expense="'.$expense.'"');
header("Location:settings.php");
}

if (!empty($_POST["operation"]) && !empty($_POST["income"]) && 
!empty($_POST["expense"]))
{
    add_finance ($_POST["operation"], $_POST["income"], $_POST["expense"]);
} else {
echo "Проверьте заполнение полей";}

?>
→ Ссылка