2017-09-30 2 views
0

간단한 CMS를 만들고 있는데 사용자가 자신의 게시물에 이미지를 업로드하고 싶습니다. 양식이 이미지 외에 올바르게 작동합니다. 어떤 이유로 나는이 메시지를 'Notice : Undefined index : post_img'라고합니다. 누군가 내가이 문제를 해결하도록 도울 수 있습니까?PHP CMS - 이미지 추가가 작동하지 않습니다.

감사합니다.

코드 : 당신은 제대로 폼 태그를 배치해야

<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! 귀하의 HTML 양식은 양식 태그 – Akintunde007

+0

위의 PHP 코드 – pro78

+1

위에 표시되지 않습니다. 문제가있을 수 있습니다. 그리고 그것은 PHP 코드보다 커서는 안됩니다. – Akintunde007

답변

2

. 또한 양식 태그에 enctype 속성을 추가하여 양식을 설정해야합니다.

<form method="post" enctype="multipart/form-data"> 
<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

ur에 감사드립니다. @Akintunde. 문제는이 enctype = 'multipart/form-data'입니다. – pro78

+1

예. 그것을 표시하려면 5 분이 더 필요합니다. – pro78

+0

친구를 도울 수있어서 기쁩니다! – Akintunde007

관련 문제