未定义的索引 : product_image

Undefined index : product_image

提问人:Naman Shrivastava 提问时间:10/8/2017 最后编辑:halferNaman Shrivastava 更新时间:10/8/2017 访问量:1151

问:

我正在尝试构建表格以获得产品,但这个错误来了。

注意:未定义索引:product_image 英寸 C:\xampp\htdocs\E-commerce\Admin_area\insert_product.php 159行

注意:未定义索引:product_image 英寸 C:\xampp\htdocs\E-commerce\Admin_area\insert_product.php 160行 插入到产品中 (product_cat,product_brand,product_title,product_price,product_desc,product_image,product_keyword) 值 ('1','1','HP 笔记本电脑','2000','dasdasdda

','','阿斯达')

PS:我知道这是一个重复的问题,但我仍然无法解决它。

<!DOCTYPE>
<!DOCTYPE html>

<?php 

include("includes/db.php");

?>

<html>
<head>

    <title>Inserting Product</title>

    <script src="https://cloud.tinymce.com/stable/tinymce.min.js"></script>
    <script>tinymce.init({ selector:'textarea' });</script>

</head>

<body bgcolor="skyblue">

    <form action="insert_product.php" method="post" enctype="multipart/formdata">

        <table align="center" width="700px" border="2px" bgcolor="Green">

            <tr align="center">

                <td colspan="7"><h2>Insert New Product</h2></td>

            </tr>

            <tr>

                <td align="center"><b>Product Title*</b></td>
                <td><input type="text" name="product_title" size="40" required=""></td>

            </tr>

            <tr>

                <td align="center"><b>Product Category</b></td>
                <td>

                <select name="product_cat" required="">

                    <option>Select Category</option>

                    <?php 

                        $get_cats = "select * from categories";
                        $run_cats = mysqli_query($con, $get_cats);

                        while ($row_cats = mysqli_fetch_array($run_cats)) {

                            $cat_id = $row_cats['cat_id'];
                            $cat_title = $row_cats['cat_title'];

                            echo "<option value='$cat_id'>$cat_title</option>";

                            }

                     ?>

                </select>

                </td>

            </tr>

            <tr>

                <td align="center"><b>Product Brand</b></td>
                <td>

                    <select name="product_brand" required="">

                    <option>Select Brand</option>

                    <?php 

                        $get_brand = "select * from brands";
                        $run_brand = mysqli_query($con, $get_brand);

                        while ($row_brand = mysqli_fetch_array($run_brand)) {

                            $brand_id = $row_brand['brand_id'];
                            $brand_title = $row_brand['brand_title'];

                            echo "<option value='$brand_id'>$brand_title</option>";

                            }

                     ?>

                </select>

                </td>

            </tr>

            <tr>

                <td align="center"><b>Product Image</b></td>
                <td><input type="file" name="product_image"></td>

            </tr>

            <tr>

                <td align="center"><b>Product Price</b></td>
                <td><input type="text" name="product_price" required=""></td>

            </tr>

            <tr>

                <td align="center"><b>Product Description</b></td>
                <td><textarea name="product_desc" cols="20" rows="10"></textarea> </td>

            </tr>

            <tr>

                <td align="center"><b>Product Keyword</b></td>
                <td><input type="text" name="product_keyword" size="40" required=""></td>

            </tr>

            <tr align="center">

                <td colspan="7"><input type="submit" name="insert_post" value="Insert Now" required=""></td>

            </tr>

        </table>


    </form>


</body>
</html>

<?php

    if(isset($_POST['insert_post'])){

        //Getting Text

        $product_title = $_POST['product_title'];
        $product_cat = $_POST['product_cat'];
        $product_brand = $_POST['product_brand'];
        $product_price = $_POST['product_price'];
        $product_desc = $_POST['product_desc'];
        $product_keyword = $_POST['product_keyword'];

        //Getting Image

        $product_image = $_FILES['product_image']['name'];
        $product_image_tmp = $_FILES['product_image']['tmp_name'];

        //Inserting Data

        echo $insert_product = "insert into products (product_cat,product_brand,product_title,product_price,product_desc,product_image,product_keyword) values ('$product_cat','$product_brand','$product_title','$product_price','$product_desc','$product_image','$product_keyword')";

    }

 ?> 
PHP 数组 发布 undefined-index

评论

0赞 arkascha 10/8/2017
代码中的第 159 行在哪里?
0赞 arkascha 10/8/2017
顺便说一句:这不是一个错误,而是一个通知......
0赞 Sam 10/8/2017
未定义的索引...这意味着它不是数组的一部分,要么是 。因此,解决此问题的第一步是在请求值之前查看是否真的发布了这些值。product_image$_POST$_FILE
0赞 Naman Shrivastava 10/8/2017
第 159 行:$product_image = $_FILES['product_image']['name'];
0赞 B. Desai 10/8/2017
@NamanShrivastava在下面查看我的答案,它会对您有所帮助

答:

0赞 B. Desai 10/8/2017 #1

您错误地拼写了以下形式的值:enctype

改变

<form action="insert_product.php" method="post" enctype="multipart/formdata">

<form action="insert_product.php" method="post" enctype="multipart/form-data">

评论

0赞 Naman Shrivastava 10/8/2017
thnxx B.desai...我做了更正......并更新了表中的数据...它奏效了......谢谢。。