首页 > 解决方案 > 将图像变量传递给数据库

问题描述

我有这个 SweetAlert (JavaScript) 代码,我想将该变量传递给我的数据库。变量是 result.value[0],我想将它发送到我的数据库。但它不起作用,我不知道为什么......

这是我的整个 JavaScript 代码。

<script>


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

            swal.mixin({
                input: 'text',
                confirmButtonText: 'Next &rarr;',
                showCancelButton: true,
                progressSteps: ['1', '2', '3']
            }).queue([
                {
                    input: 'file',
                    inputAttributes: {
                        name:"image",
                        class:"image",

                    },
                    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) {

                    var kuerzeltest = "mk304";


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



                    });  $.ajax({ type: "POST",  url: "../../register/profil_update.php",
                        data: {"bild":result.value[0],"bild2":result.value[1], "kuerzel": kuerzeltest },
                        contentType: false,
                        processData: false,

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

                    )
                }
            })
        });
    })


</script>

这是我的后端代码

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


$kuerzel = $_POST["kuerzel"];
$bild = $_FILES['bild'];
$bild2 = $_FILES['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: ../webpage/home.php");

?>

任何提示都会很棒!

标签: javascriptajaxvariablessweetalert2

解决方案


推荐阅读