【发布时间】:2021-12-29 21:46:12
【问题描述】:
这几天我一直面临 PHP 找不到我的索引的问题。
我的尝试:
- 在 ajax 中更改数据名称
- 我将 PHP Create.php 中的代码添加到 create.php(在代码的开头和结尾)
- 各种 ajax 可能性
目标
我想在 SQL 服务器上使用 PHP 保存已裁剪的图像 (cropper.js)。
我的代码:
OnSetData.js
canvas = cropper.getCroppedCanvas({
width:700,
height:700
});
canvas.toBlob((blob) => {
url_img = URL.createObjectURL(blob);
//url_img = blob:https://localhost/a37a7cd8-ad48...
$.ajax(
{
url:'assets/php/PHPCreate.php',
type: 'POST',
data: {'image':url_img},
success:function(output) {
console.log('Upload success: ' + output);
//Upload sucess: <output is empty>
},
error() {
console.log('Upload error');
},
});
}, 'image/png');
PHPCreate.php
if (isset($_POST['save_submit']))
{
$data = $_POST["image"];
//Warning: Undefined array key "image" in ..\assets\php\PHPCreate.php on line ..
echo($data);
}
create.php
<link href="assets/assets/cropperjs-main/dist/cropper.css" rel="stylesheet">
<script src="assets/assets/cropperjs-main/dist/cropper.js"></script>
<script src="assets/js/jquery.min.js"></script>
<script src="assets/bootstrap/js/bootstrap.min.js"></script>
<script src="assets/js/OnSetData.js"></script>
<?php
include './assets/php/PHPCreate.php';
?>
.
.
.
.
<form id="formUpload" action="" method="post" class="form-inline" enctype="multipart/form-data">
<button class="btn btn-primary text-uppercase" role="button" name="save_submit" type="submit">Save</button>
</form>
【问题讨论】:
-
您提供的代码中没有“save_submit”后置参数,这意味着您显示的 PHP 错误不可能来自您正在显示的 AJAX 调用。跨度>
-
确切的错误信息是什么?由
if (isset($_POST['save_submit']))控制的逻辑分支不应产生任何如上所述的结果,但同样应该文件不在$_FILES数组中而不是$_POST中? -
表单包含图像和保存按钮。
标签: javascript php html ajax cropperjs