Заполните выпадающий список данными о внешних ограничениях ключа [php / mysql / html] - PullRequest
0 голосов
/ 28 июня 2019

спасибо всем заранее за любые подсказки или помощь
Я новичок в PHP, поэтому мне нужна помощь по извлечению данных и заполнению раскрывающегося списка на html, основанном на данных таблицы внешнего ключа.


Я дошел до столов:
- - - Категория - - -
1. ID
2. Имя


- - - Продукция - - -
ID
Category_id (FOREIGN KEY)
Цена ....


Поэтому, когда я добавляю продукт в html-форме, мне нужно указать эти атрибуты, включая раскрывающийся список для CATEGORY_ID, когда я должен выбрать название категории. раскрывающийся список, затем после указания отправки этих данных в продуктах базы данных на основе того, что я выбрал в раскрывающемся списке.

enter image description here


КОД ТАК ДАЛЕКО В ADD_PRODUCTS.

<?php
require '../functions/database_connect.php';
include('../functions/session.php');
$timestamp = date("YmdHis");
if(!isset($_SESSION['login_user'])){
    header("location: ../index.php"); // Redirecting To Home Page
}else if($type_session === 'User') {
    header("location: ../user_dashboard.php");
}

$errName = $errDescription = $errCategory = $errPhoto = $errPrice = "";
if(isset($_POST['submit'])){
    $name = $_POST['name'];
    $name = mysqli_real_escape_string($conn, $name);
    $description = $_POST['description'];
    $description = mysqli_real_escape_string($conn, $description);
    $price = $_POST['price'];
    $category = $_POST['category_id'];

    if(empty($name)) {
        $errName = "Name is required!";
    }elseif (empty($description)) {
        $errDescription = "Description is required!";
    }elseif (empty($_FILES["fileToUpload"]["name"])) {
        $errPhoto = "Picture is required!";
    }else if(empty($category)){
        $errCategory ="Category is required";
    }
    elseif (empty($price)) {
        $price = "Price is required!";
    }else{
        $target_dir = "../../img/";
        $target_file = $target_dir . basename($_FILES["fileToUpload"]["name"]);
        $uploadOk = 1;
        $imageFileType = strtolower(pathinfo($target_file,PATHINFO_EXTENSION));
        $check = getimagesize($_FILES["fileToUpload"]["tmp_name"]);
        if($check !== false) {
            $uploadOk = 1;
        } else {
            $errPhoto = "File is not an image.";
            $uploadOk = 0;
        }
        // Allow certain file formats
        if($imageFileType != "jpg" && $imageFileType != "png" && $imageFileType != "jpeg"
        && $imageFileType != "gif" ) {
            $errPhoto = "Sorry, only JPG, JPEG, PNG & GIF files are allowed.";
            $uploadOk = 0;
        }
        // Check if $uploadOk is set to 0 by an error
        if ($uploadOk == 0) {
        // if everything is ok, try to upload file
        } else {
            if (move_uploaded_file($_FILES["fileToUpload"]["tmp_name"], $target_file)) {
                $query = "INSERT INTO products VALUES ('','1','$name','$description','$price','$target_file')";
                if($conn->query($query) === TRUE) {
                    header('Location: products.php');
                }
                else {
                    echo "Error sql". "<br>" ;
                }
            } else {
                $errPhoto = "Sorry, there was an error uploading your photo.";
            }
        }
    }
}

<!DOCTYPE html>
<html>
<head>
    <title>MURO - service add panel</title>
    <link href="../../css/admin.css?v=<?php echo $timestamp;?>" rel="stylesheet" type="text/css">
    <script src="../../script/main.js?v=<?php echo $timestamp;?>"></script>
</head>
<body>
    <div id="topbar">
        <a href="#"><img src="../../img/logo.png"></a>
        <p><a href="../functions/logout.php">Log Out</a></p>
        <p>Welcome: <?php echo $login_session; ?></p>
    </div>
    <div id="sidebar">
        <ul>
            <li><a href="../admin_dashboard.php">Dashboard</a></li>
            <li><a href="../about/about.php">About</a></li>
            <li class="active"><a href="products.php">Services</a></li>
            <li><a href="../users/users.php">Users</a></li>
        </ul>
    </div>
    <div id="mainContent">
        <form method="post" id="editServices"  enctype="multipart/form-data" name="servicesForm" onsubmit="return validateAddServices()">
            <h3>Add new service</h3>
            <label>Name:</label><span class="error" id="namespan"><?php echo $errName; ?></span><br>
            <input type="text" name="name" placeholder="Enter title"><br>
            <label>Description:</label><span class="error" id="descspan"><?php echo $errDescription; ?></span><br>
            <textarea name="description" id="text" placeholder="Type your description..."></textarea><br>
            <label>Category</label><span class="error" id="categoryspan"><?php echo $errCategory; ?></span><br>
            <input type="number" name="category_id" placeholder="price of the product(num)"><br>
            <label>Price</label><span class="error" id="pricespan"><?php echo $errPrice; ?></span><br>
            <input type="number" name="price" placeholder="price of the product(num)"><br>
            <label>Photo:</label><span class="error" id="photospan"><?php echo $errPhoto; ?></span><br>
            <input type="file" name="fileToUpload" accept="image/*"><br>
            <input type="submit" name="submit" value="Submit">
        </form>
    </div>
</body>
</html> 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...