>source

파일 시스템에 이미지를 삽입하려고합니다. 사용자가 버튼을 클릭하면 양식의 파일 입력이 트리거되고 파일이 선택되면 양식 제출 버튼이 클릭되어 PHP 처리 스크립트에 게시됩니다.

현재 스크립트는 $_POST [ 'submit']이 설정되어 있다고 인식하지 않습니다. 이유를 알 수 없습니까?

HTML :

<div id="toolbar">
            <!-- custom toolbar: linking all buttons to Quill -->
            <span class="ql-formats">
                 <button class="ql-clean"></button>
                 <button class="ql-upload"><i class="fas fa-images"></i></button>
            </span>
</div>
<form action="upload.php" method="post" enctype="multipart/form-data" id="form1" runat="server" name="imageForm">
    <input type="file" name="file" id="imgInp">
    <button type="submit" id="sub2" name="submit">Save</button>
    <span id="result"></span>
</form>

JS :

//linking button to input field
$('.ql-upload').click(function()
{
    $("#imgInp").trigger("click");
});
// submitting form when file is chosen
$(document).ready(function()
{
    document.getElementById("imgInp").onchange = function()
    {
        $("#sub2").trigger("click");
    };
});

PHP :

session_start();
require_once('db.php');
if (isset($_POST['submit'])) {
    $file = $_FILES['file'];
    $fileName = $_FILES['file']['name'];
    $fileTmpName = $_FILES['file']['tmp_name'];
    $fileSize = $_FILES['file']['size'];
    $fileError = $_FILES['file']['error'];
    $fileType = $_FILES['file']['type'];
........ etc


  • 답변 # 1

    $_POST['submit'] 인지 확인하는 대신  설정됩니다. 요청이 POST인지 확인하는 것이 좋습니다.

    if ($_SERVER['REQUEST_METHOD'] === 'POST') {
        // ... Handle your form
    }
    
    

관련 자료

  • 이전 windows - 콘솔 응용 프로그램에서 UWP 앱을 시작하는 더 좋은 방법이 있습니까?
  • 다음 c# - 토너먼트 개최, 모든 선수 점수 저장 방법