Проблема с модальными окнами php и запросами в бд
Я создал страничку, которая забирает из базы данных некие данные о товаре и отображает ввиде таблицы и есть кнопка на модальное окно, в котором дублируются некоторые дыне что бы с дуру не то не отредактировал, с выводом информации все Ок, а вот взять с модального окна и записать в БД Боль и Печаль. Проблема еще в том что колличество надо внести в отдельную таблице, а закупочную цену в другу.
Еще вопрос: нужно ли сделать связь между таблицей товара и таблицей информации о закупе?
И там момент: количество нужно записать в в таблицу товара и в закуп.
<?php session_start(); if (isset($_SESSION['users_id']) && isset($_SESSION['users_name'])) { ?>
<?php include("./core/nav/header.php"); ?>
<?php include "./core/database/db_conn.php"; ?>
<div class="table-responsive p-3 mt-3">
<table id="example" class="table table-bordered table-hover table-striped" style="width:100%">
<thead>
<tr>
<th>#</th>
<th>Артикул</th>
<th>Наименование</th>
<th>Категория</th>
<th>Поставщик</th>
<th><svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" class="bi bi-pencil-square" viewBox="0 0 16 16">
<path d="M15.502 1.94a.5.5 0 0 1 0 .706L14.459 3.69l-2-2L13.502.646a.5.5 0 0 1 .707 0l1.293 1.293zm-1.75 2.456-2-2L4.939 9.21a.5.5 0 0 0-.121.196l-.805 2.414a.25.25 0 0 0 .316.316l2.414-.805a.5.5 0 0 0 .196-.12l6.813-6.814z"/>
<path fill-rule="evenodd" d="M1 13.5A1.5 1.5 0 0 0 2.5 15h11a1.5 1.5 0 0 0 1.5-1.5v-6a.5.5 0 0 0-1 0v6a.5.5 0 0 1-.5.5h-11a.5.5 0 0 1-.5-.5v-11a.5.5 0 0 1 .5-.5H9a.5.5 0 0 0 0-1H2.5A1.5 1.5 0 0 0 1 2.5v11z"/>
</svg></th>
</tr>
</thead>
<tbody>
<?php
$select_stmt = $conn->prepare("SELECT @a:= @a+1 as `num`, `product`.* FROM `product` JOIN (SELECT @a:= 0 FROM DUAL) ");
$select_stmt->execute();
while($row=$select_stmt->fetch(PDO::FETCH_ASSOC))
{
?>
<tr>
<td ><?php echo $row['num']; ?></td>
<td ><?php echo $row['product_article']; ?></td>
<td ><?php echo $row['product_name']; ?></td>
<td ><?php echo $row['product_category']; ?></td>
<td ><?php echo $row['product_suppliers']; ?></td>
<td>
<!-- Кнопка-триггер модального окна -->
<button type="button" class="btn btn-primary" data-bs-toggle="modal" data-bs-target="#staticBackdrop">
<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" class="bi bi-pencil-square" viewBox="0 0 16 16">
<path d="M15.502 1.94a.5.5 0 0 1 0 .706L14.459 3.69l-2-2L13.502.646a.5.5 0 0 1 .707 0l1.293 1.293zm-1.75 2.456-2-2L4.939 9.21a.5.5 0 0 0-.121.196l-.805 2.414a.25.25 0 0 0 .316.316l2.414-.805a.5.5 0 0 0 .196-.12l6.813-6.814z"/>
<path fill-rule="evenodd" d="M1 13.5A1.5 1.5 0 0 0 2.5 15h11a1.5 1.5 0 0 0 1.5-1.5v-6a.5.5 0 0 0-1 0v6a.5.5 0 0 1-.5.5h-11a.5.5 0 0 1-.5-.5v-11a.5.5 0 0 1 .5-.5H9a.5.5 0 0 0 0-1H2.5A1.5 1.5 0 0 0 1 2.5v11z"/>
</svg>
</button>
<!-- Конец кнопки-триггера модального окна -->
</td>
</tr>
<?php
}
т ?>
</tbody>
</table>
</div>
<!-- -->
<!-- Модальное окно -->
<div class="modal fade" id="staticBackdrop" data-bs-backdrop="static" data-bs-keyboard="false" tabindex="-1" aria-labelledby="staticBackdropLabel" aria-hidden="true">
<div class="modal-dialog">
<div class="modal-content">
<div class="modal-header">
<h1 class="modal-title fs-5" id="staticBackdropLabel">Заголовок модального окна</h1>
<button type="button" class="btn-close" data-bs-dismiss="modal" aria-label="Закрыть"></button>
</div>
<div class="modal-body">
<!-- тело модального окна -->
<тdiv class="container mt-4">
тттт <div class="row g-3 mt-4 align-items-center">
<div class="col-md-4">
<label class="col-form-label">Артикул :</label>
</div>
<div class="col-md-1">
<?php
$sql = "SELECT `product_article` FROM product;";
$stmt = $conn->prepare($sql);
$stmt->execute();
$users = $stmt->fetchAll();
?>
<?php foreach($users as $user): ?>
<select id="product_article" name="product_article" >
<option value="<?= $user['product_article']; ?>"><?= $user['product_article']; ?></option>
</select>
<?php endforeach; ?>
</div>
</div>
<div class="row g-3 mt-4 align-items-center">
<div class="col-md-4">
<label class="col-form-label">Наименование :</label>
</div>
<div class="col-md-1">
<?php
$sql = "SELECT `product_name` FROM product;";
$stmt = $conn->prepare($sql);
$stmt->execute();
$users = $stmt->fetchAll();
?>
<?php foreach($users as $user): ?>
<select id="product_name" name="product_name" >
<option value="<?= $user['product_name']; ?>"><?= $user['product_name']; ?></option>
</select>
<?php endforeach; ?>
</div>
</div>
<div class="row g-3 mt-4 align-items-center">
<div class="col-md-4">
<label class="col-form-label">Наименование :</label>
</div>
<div class="col-md-1">
<?php
$sql = "SELECT `product_suppliers` FROM product;";
$stmt = $conn->prepare($sql);
$stmt->execute();
$users = $stmt->fetchAll();
?>
<?php foreach($users as $user): ?>
<select id="product_suppliers" name="product_suppliers" >
<option value="<?= $user['product_suppliers']; ?>"><?= $user['product_suppliers']; ?></option>
</select>
<?php endforeach; ?>
</div>
</div>
<div class="row g-3 mt-4 align-items-center">
<div class="col-md-4">
<label class="col-form-label">Колличество :</label>
</div>
<div class="col-md-5">
<input type="text" name="count" class="form-control" placeholder="Например : 50 мл" required>
</div>
<div class="col-md-1">
<!-- нужно написать запрос что бы он плюсовал к общему количеству товара -->
<?php
$sql = "SELECT `product_quantity` FROM product;";
$stmt = $conn->prepare($sql);
$stmt->execute();
$users = $stmt->fetchAll();
?>
<!-- конец то чего надо написать запрос что бы он плюсовал к общему количеству товара -->
</div>
</div>
<div class="row g-3 mt-4 align-items-center">
<div class="col-md-4">
<label class="col-form-label">Закупочная цена :</label>
</div>
<!-- нужно написать запрос что бы он записывал в отдельную таблице инфу по закупу об этом товаре время дата объем, цена и по какому курсу было куплено -->
<div class="col-md-5">
<input type="text" name="price" class="form-control" placeholder="Например : 80 $" required>
</div>
<!-- конец то чего надо написать запрос что бы он записал в отдельной таблице инфу по закупу об этом товаре-->
<div class="col-md-1">
<?php
$sql = "SELECT `actuality` FROM exchange_rates;";
$stmt = $conn->prepare($sql);
$stmt->execute();
$users = $stmt->fetchAll();
?>
<?php foreach($users as $user): ?>
<select id="actuality" name="actuality" >
<option value="<?= $user['actuality']; ?>"><?= $user['actuality']; ?></option>
</select>
<?php endforeach; ?>
</div>
</div>
</div>
<!-- конец теля модально окна-->
</div>
<div class="modal-footer">
<button type="button" class="btn btn-secondary" data-bs-dismiss="modal">Закрыть</button>
<button type="button" class="btn btn-primary">Понял</button>
</div>
</div>
</div>
</div>
<!-- -->
<?php include("./core/nav/footer.php"); ?>
<?php }else {
header("Location: 404.php");
exit;
} ?>
Источник: Stack Overflow на русском