所以我有三个PHP文件,addProduct.php将表单数据发送到我的add.php文件add,在其中添加该产品的数据并将我发送回我的productList文件。
我得到的问题是,每当我尝试将另一个数据添加到列表中时,我都会收到一个通知:未定义索引错误,但是我相信addProduct.php文件和add.php中的表单没有错误。我看到的文件。
这是我的addProduct.php
<?php
include('database.php');
$query='SELECT * FROM categories';
$products=$db->query($query);
?>
<header>
<h1 > Product manager</h1>
</header>
<main>
<h2>Add Product</h2>
<form action="add.php" method="post" id="addProduct">
<label>Category</label>
<select name="category_id">
<?php foreach($products as $product):?>
<option value="<?php echo $product['categoryID']?>"> <?php echo $product['categoryName']?></option>
<?php endforeach;?><br>
</select><br>
<label>Code</label>
<input type="text" name="code"><br>
<label>Name</label>
<input type="text" name="name"><br>
<label>Price</label>
<input type="text" name="price"><br>
<input type="submit" value="Add Product">
</form>
</main>
这是我的add.php
<?php
include('database.php');
$category=$_POST['category_id'];
$code=$_POST['code'];
$name=$_POST['name'];
$price=$_POST['price'];
$query="INSERT INTO products
(categoryID, productCode, productName, listPrice) VALUES
('$category', '$code', '$name', '$price')";
$db->exec($query);
include('productList.php');
?>