Нажатие кнопки «Отправить» косвенно не приведет к установке $ _POST ['submit'] - PullRequest
0 голосов
/ 29 мая 2019

Я пытаюсь получить изображение для вставки в мою файловую систему: когда пользователь нажимает кнопку, он запускает ввод файла формы, когда файл выбирается, он запускает нажатие кнопки отправки формы, которая публикует егов сценарий обработки 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 Ответ

1 голос
/ 29 мая 2019

Вместо проверки, установлен ли $_POST['submit'].Я рекомендую проверить, является ли запрос POST.

if ($_SERVER['REQUEST_METHOD'] === 'POST') {
    // ... Handle your form
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...