Задать вопрос
@yaneznay

Как получить id заказа, чтобы вернуться на страницу после удаления позиции заказа?

Добрый вечер!
Подскажите, пожалуйста, столкнулся с такой проблемой:
Я создаю через форму заказ, указываю название, стоимость, дату, статус. Данные попадают в таблицу tb_orders.
Далее перехожу на страницу заказа и внутри заказа добавляю позиции заказа через форму. Данные попадают в таблицу tb_items и выводятся на странице заказа. Тут все хорошо работает.
Мне нужно добавить функционал удаления позиции заказа. Это тоже реализовал, все удаляется из базы, НО не могу понять как мне сделать переход, после исполнения скрипта удаления позиции.
То есть как получить id заказа в файле скрипта удаления, чтобы осуществить переход в тот же самый заказ из которого удалял позицию? В скрипт удаления я передаю id позиции с помощью GET запроса.

Скрипт удаления:
<?php 
    require_once '../config/connect.php';

    $item_id = $_GET['id'];
    
    $item_delete = "DELETE FROM tb_items WHERE `id` = '$item_id'";
    $item_delete = mysqli_query($connect, $item_delete);

    header('Location: ../order.php');

?>


Кусок кода, где получаю id позиции заказа:
<tbody>
    <?php
           foreach ($item_view as $item){
     ?>
            <tr>
                   <td> <?= $item[2] ?> </td>
                   <td> <?= $item[3] ?> </td>
                    <td> <?= $item[4] ?> </td>
                    <td> <?= $item[5] ?> </td>
                    <td><a href="vendor/delete_item.php?id=<?= $item[0] ?>">Удалить</a></td>
                    </tr>
     <?php
           }
      ?>
</tbody>


П.с. при добавлении позиции к заказу все ок, получаю id заказа через скрытый input в форме через POST
<form action="vendor/create_item.php" method="POST">
    <input name="id" type="hidden" value="<?= $order_view['id'] ?>">
    <input name="item_name" type="text">
    <input name="item_cost" type="text">
    <input name="item_quantity" type="text">
    <textarea name="item_tz"></textarea>
    <p><button type="submit">Добавить</button></p>
</form>


Добавляю через следующий скрипт:
<?php 
    require_once '../config/connect.php';

    $order_id = $_POST['id'];
    $item_name = $_POST['item_name'];
    $item_cost = $_POST['item_cost'];
    $item_quantity = $_POST['item_quantity'];
    $item_tz = $_POST['item_tz'];

    $item_create = "INSERT INTO tb_items (order_id, item_name, item_cost, item_quantity, item_tz) VALUES ('$order_id', 
    '$item_name', '$item_cost', '$item_quantity', '$item_tz')";
    $item_create = mysqli_query($connect, $item_create);

    header('Location: ../order.php?id=' . $order_id);

?>
  • Вопрос задан
  • 94 просмотра
Подписаться 1 Простой Комментировать
Пригласить эксперта
Ответы на вопрос 1
xEpozZ
@xEpozZ
Веб-разработчик
header('Location: ../order.php?id=' . mysql_insert_id());
Ответ написан
Ваш ответ на вопрос

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

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