>source

폴더에 이미지를 업로드하고 데이터베이스에 파일 이미지의 이름을 넣으려고 할 때 오류가있는 문제에 직면합니다. iels 문이 이미지 파일을 선택했는지 여부를 확인하도록 insts insert imptment 이미 이미지를 선택하고 세부 정보가 이미 이미지를 선택하지만 세부 정보가 데이터베이스와 대상 폴더를 입력하지 않아도 메시지가 표시됩니다. if else 문을 제거하면 아래의 오류가 표시되고 세부 정보가 데이터베이스를 입력하지만 이미지가 폴더를 입력하지 않습니다. 업로드하도록 선택한 이미지 파일을 감지하지는 않지만이 문제가 왜 일어나는 이유는 무엇입니까? 도와주세요

이 if else 문을 제거하여 이미지 파일이 선택되었는지 여부를 확인할 때 표시되는 오류입니다.

경고 : 정의되지 않은 배열 키 "이미지"

경고 : 유형 null의 값에 대한 배열 오프셋에 액세스하려고합니다.

HTML code

<form id= "uploadform" action="upload.php" method= "POST" encytpe="multipart/form-data" style="align:center">      <div class="row">        <div class="col-01">           <label for="file"><b>Select File:</b></label>        </div>        <div class="col-02">           <input type="file" id="image" name="image" accept="image/*">        </div>      </div>      <div class="row">        <div class="col-6">          <label for="file"><b>Code:</b></label>        </div>        <div class="col-6">          <input type="text" id="code" name="code">        </div>      </div>      <input type="submit" class="btn btn-primary" name="submit" value="Submit">  </form>

if else 문을 제거하지 않으면 '선택한 이미지 없음'이 표시됩니다. 이것은 PHP code입니다

if(!empty($_FILES["image"]["tmp_name"])){
   $fileinfo=PATHINFO($_FILES["image"]["name"]);
   $newFilename=$fileinfo['filename'] ."_". time() . "." . $fileinfo['extension'];
   move_uploaded_file($_FILES["image"]["tmp_name"],"picture/" . $newFilename);
   $location="picture/" . $newFilename;
   $sql=$con->prepare("INSERT INTO imageupload(image, code) values (?, ?)");
   $sql->bind_param('si', $location, $code);
   $sql->execute();
   header('location:index.php');
}else{
    echo "<script>alert('No Image selected.');</script>";
}

양식에서 enctype= enctype=

Ken Lee2021-09-17 08:09:12

이미 변경하지만 여전히 선택한 파일을 감지하지 못합니다. "선택한 이미지 없음"메시지가 표시되었습니다.

Rona Y2021-09-17 08:09:12
  • 이전 빨간색 파일 이름은 Xcode에서 무엇을 의미합니까?
  • 다음 과학 표기법은 RSTUDIO 내에서 이산화 된 후에는 사라지지 않을 것입니다.