PHP表单未提交,出现未定义的索引错误

时间:2020-11-09 23:41:38

标签: php

所以我有三个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');

?>

0 个答案:

没有答案