@xormakor

Undefined variable в чем проблема?

В общем, делаю редактирование в админке. При нажатии на кнопку "редактировать" нужно переходить в окно с редактированием, собственно, реализовано вот так:

<form action="actions/city/delete_city.php" method="post">
            <label for="name">
                Редактирование
            </label>
            <button>Редактировать</button>
        </form>


После он переходит в delete_city.php, но уже выдает ошибку, сам файл выглядит так:

<?php
require_once $_SERVER['DOCUMENT_ROOT'] . "/www/functions/city.php";
deleteCity($id);
exit();


в city.php он выбирает функцию deleteCity, которая выглядит следующим образом:

function deleteCity($id) {
    global $mysqli;

    try {
        $city = $mysqli->query("SELECT * FROM city WHERE id = {$id}")->fetch_assoc();

        if(empty($city)) {
            return json_encode("Город, который вы хотите удалить не существует!");
        }
        
        return $mysqli->query("DELETE FROM city WHERE id = {$city['id']}");

    } catch(Exception $ex) {
        return $ex;
    }
}


выдает ошибку: Warning: Undefined variable $id in C:\OSPanel\domains\site\actions\city\delete_city.php on line 3
  • Вопрос задан
  • 141 просмотр
Пригласить эксперта
Ответы на вопрос 1
Islomzoda
@Islomzoda
Web Dev
ну вы же не передаете $id от куда он должен знать что в какую кнопку вы нажали
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы