2017-09-30 1 views
0

Ich erstelle ein einfaches CMS und ich möchte, dass die Benutzer ein Bild in ihren Beiträgen hochladen können. Das Formular funktioniert neben dem Bild ordnungsgemäß. Aus irgendeinem Grund bekomme ich diese Nachricht 'Notice: Undefined index: post_img'. Kann mir jemand helfen, das zu lösen?PHP CMS - Hinzufügen Bild funktioniert nicht

Danke.

Code:

<form method="post" action="add_post.php"> 
<?php 
     if(isset($_POST['add_post'])) { 

      $add_title = $_POST['post_title']; 

      $post_img = $_FILES['post_img']['name']; 
      $post_img_temp = $_FILES['post_img']['tmp_name']; 


      $add_content = $_POST['post_content']; 

      move_uploaded_file($post_img_temp, "images/$post_img"); 

      $add_post_query = "INSERT INTO posts (post_title, post_img, post_content) "; 
      $add_post_query .= "VALUES ('$add_title', '$post_img', '$add_content') "; 

      mysqli_query($connection, $add_post_query); 
     } 

    ?> 


     <div class="form-group"> 
      <label for="post-title">Title</label> 
      <input type="text" name="post_title" class="form-control"> 
     </div> 
     <div class="form-group"> 
      <label for="post-img">Image</label> 
      <input type="file" name="post_img" class="form-control"> 
     </div> 
     <div class="form-group"> 
      <label for="post-content">Content</label> 
      <textarea name="post_content" class="form-control"></textarea> 
     </div> 
     <div class="form-group"> 
      <input type="submit" name="add_post" class="btn btn-primary" value="Add Post"> 
     </div> 
    </form> 
+0

oops! Ihr HTML-Formular fehlt ein Formular-Tag – Akintunde007

+0

es ist über dem PHP-Code – pro78

+1

zeigen Sie es dann. Das Problem könnte da sein. und es sollte nicht über dem PHP-Code sein. – Akintunde007

Antwort

2

Sie müssen richtig Ihre Formular-Tag legen. Außerdem müssen Sie das Formular zum Akzeptieren von Dateien festlegen, indem Sie dem Formular-Tag das Attribut enctype hinzufügen.

+0

Danke für deine Antwort @Akintunde. Das Problem war dieser enctype = 'multipart/form-data'. – pro78

+1

Ja werde ich. Brauche nur noch 5 Minuten, um es markieren zu können. – pro78

+0

froh, um Freund zu helfen! – Akintunde007