Можно ли обработать форму используя функцию 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 "Проверьте заполнение полей";}
?>