Как использовать обработчики файлов в Sweetalert? - PullRequest
0 голосов
/ 10 ноября 2018

Я очень плохо знаком с JavaScript, поэтому я предполагаю, что эта проблема будет довольно простой для большинства из вас, ребята (или, по крайней мере, я на это надеюсь ...)

У меня есть этот код SweetAlert. Он просит пользователя загрузить два изображения и один текст. Я могу добавить текст в свою базу данных, но я борюсь с изображениями ... Я знаю, что мне нужно передать изображения с помощью обработчиков файлов, но я не знаю, как ...

Это мой сервер, на котором я запускаю свой код: https://mars.iuk.hdm -stuttgart.de / ~ mk304 / Web_Projekt / webpage / ui / sweetalert / sweetalert_eingabe.php

Это мой код SweetAlert2 / JavaScript

<script>
var kuerzeltest = "mk304";
var channeltest = "3";

$(document).ready(function () {
    $('#new-btn').click(function () {

        swal.mixin({
            input: 'text',
            confirmButtonText: 'Next &rarr;',
            showCancelButton: true,
            progressSteps: ['1', '2', '3']
        }).queue([
            {
                input: 'file',
                title: 'Profilbild hochladen',
                text: 'Empfohlen wird 1X1'
            },
            {
                input: 'file',
                title: 'Hintergrundbild hochladen',
                text: 'Empfohlen wird 16X9'
            },
            {

                title: 'Über mich',
                text: ''
            },

        ]).then((result) => {
            if (result.value) {



                $.ajax({ type: "POST",  url: "../../register/profil_update.php",
                    data: {"post":result.value[2],"bild":result.value[0],"bild2":result.value[1], "kuerzel": kuerzeltest },

                });
                swal(
                    "Super!",
                    "Dein Profil wurde erfolgreich aktualisiert ",
                    "success"

                )
            }
        })
    });
})

и это мой бэкэнд-код для базы данных

    <?php
include_once '../../userdata.php';
//Posts in Datenbank schreiben


$kuerzel = $_SESSION["kuerzel"];
$bild = $_POST["bild"];
$bild2 = $_POST["bild2"];
$post = $_POST["post"];

$pdo = new PDO ($dsn, $dbuser, $dbpass, array('charset'=>'utf8'));
$sql = "INSERT INTO user_bilder (kuerzel, bild, bild2, post) VALUES (?, ?, ?, ?)";

$statement = $pdo->prepare($sql);
$statement->execute(array("$kuerzel", "$bild", "$bild2", "$post"));

$row = $statement->fetchObject();

header("Location: ../home/home.php");

?>

это фото из моей базы

моя база данных

...