簡體   English   中英

注意:未定義的索引:第21行的D:\\ wamp \\ www \\ onlinesShop \\ newitem.php中的圖像

[英]Notice: Undefined index: image in D:\wamp\www\onlinesShop\newitem.php on line 21

我用php和msqli將圖像上傳到我的phpMYadmin中,但是遇到了提到的錯誤,因此除了圖像外,幾乎所有內容都會插入。我認為一切都很好,不知道問題出在哪里,請幫助:(

這是PHP:

<?php
        if(isset($_POST['submit'])){
        $Name=$_POST['Name'];
        $Desc=$_POST['Desc'];
        $Image=$_FILES['image']['tmp_name']; //get error in this line

        echo $_FILES['image']['error'];//get error in this line


        $sql="INSERT INTO `items`(`Name`,`Description`, `image`) 
        VALUES('$Name','$Desc','$Image')";


        if(mysqli_query($con,$sql)){ 
        echo "new record";
        }
        else{echo"Wrong";}
        mysqli_close($con);
        }
        ?>

HTML:

<form action="http://localhost/onlinesShop/newitem.php" method="POST" > 
            <table  id='table_admin'>
                <tbody>
                  <tr>
                    <td width="116" height="50" align="left">Name</td>
                    <td width="466"><input name="Name" type="text" id="Name" title="Name" maxlength="200"></td>
                  </tr>
                  <tr>
                    <td height="290">Description</td>
                    <td><textarea name="Desc" cols="40" rows="15" id="textarea"></textarea></td>
                  </tr>
                  <tr>
                    <td>Image</td>
                    <td width="80"><input type="file" name="image" id="fileField" ></td>
                  </tr>
                  <tr>
                    <td>&nbsp;</td>
                    <td><input type="submit" name="submit" id="submit" value="Upload"></td>
                  </tr>
                </tbody>
        </form>
            </table>
        </div>

在處理文件上載時,請始終確保使用enctype="multipart/form-data"<form>設置為:

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

然后,像往常一樣,繼續通過$_FILES處理:

if(isset($_POST['submit'])){
    $Name=$_POST['Name'];
    $Desc=$_POST['Desc'];
    $Image=$_FILES['image']['tmp_name'];

    $sql = 'INSERT INTO items (Name, Description, image) VALUES(?, ?, ?)';
    $insert = $con->prepare($sql);
    $insert->bind_param('sss', $Name, $Desc, $Image);
    $insert->execute();

    if($insert->num_rows > 0) {
        echo 'insert okay!';
    }
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM