javascript - 将图像变量传递给数据库
问题描述
我有这个 SweetAlert (JavaScript) 代码,我想将该变量传递给我的数据库。变量是 result.value[0],我想将它发送到我的数据库。但它不起作用,我不知道为什么......
这是我的整个 JavaScript 代码。
<script>
$(document).ready(function () {
$('#new-btn').click(function () {
swal.mixin({
input: 'text',
confirmButtonText: 'Next →',
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");
?>
任何提示都会很棒!
解决方案
推荐阅读
- npm - 为节点项目设置 npm 模块的自定义路径
- python-3.7 - Python我如何知道我的鼠标光标何时选择链接
- azure - Kubernetes部署azure函数时如何检索函数键
- python - 我应该怎么做才能排除我的程序读取文本文件中的空行但仍然包含空格
- angular - 当使用 observable 和 in memory 服务时,Stagger 和 Animation 不适用
- javascript - 从组件角度添加类
- javascript - Vue - 为什么使用延迟加载添加组件需要 2 个刻度
- python-3.x - 从python中的文本文件解码编码文本
- node.js - 尝试使用身份验证构建 Express 电子邮件后端 API
- android - Notification.addAction 在应用程序后台或关闭时不起作用