спасибо всем заранее за любые подсказки или помощь
Я новичок в PHP, поэтому мне нужна помощь по извлечению данных и заполнению раскрывающегося списка на html, основанном на данных таблицы внешнего ключа.
Я дошел до столов:
- - - Категория - - -
1. ID
2. Имя
- - - Продукция - - -
ID
Category_id (FOREIGN KEY)
Цена ....
Поэтому, когда я добавляю продукт в html-форме, мне нужно указать эти атрибуты, включая раскрывающийся список для CATEGORY_ID, когда я должен выбрать название категории. раскрывающийся список, затем после указания отправки этих данных в продуктах базы данных на основе того, что я выбрал в раскрывающемся списке.
КОД ТАК ДАЛЕКО В 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>