使用php jquery将ajax表单上传到服务器
我正在尝试使用ajax将一些数据发布到服务器中。我一直在上传图片,我不知道我的错误在哪里。有谁能建议我如何解决这个问题吗 下面是我的脚本和php代码使用php jquery将ajax表单上传到服务器,php,jquery,ajax,Php,Jquery,Ajax,我正在尝试使用ajax将一些数据发布到服务器中。我一直在上传图片,我不知道我的错误在哪里。有谁能建议我如何解决这个问题吗 下面是我的脚本和php代码 $(“#提交”)。单击(函数(){ var formData=new formData(); formData.append('file',$('input[type=file]')[0].files[0]); var name=$(“#first_name”).val(); var country=$(“#country”).val(); var
$(“#提交”)。单击(函数(){
var formData=new formData();
formData.append('file',$('input[type=file]')[0].files[0]);
var name=$(“#first_name”).val();
var country=$(“#country”).val();
var city=$(“#city”).val();
$.ajax({
url:'personaliseService.php?name='+name+'&country='+country+'&city='+city,
数据类型:“json”,
processData:false,
contentType:false,
数据:formData,
//数据:new FormData(),//发送到服务器的数据,一组键/值对(即表单字段和值)
成功:功能(响应){
控制台日志(响应);
},
错误:函数(错误){
警惕(“是”);
console.log(错误);
}
});
});
您必须使用与您在formdata中提到的相同的名称来访问php代码中的文件,即“文件”
希望您喜欢:)您必须使用相同的名称来访问php代码中的文件,正如您在formdata中提到的“文件”
希望您喜欢:)您的PHP代码正在检查$\u文件['image']
,但表单中没有对图像的引用?为什么您的表单使用数据类型:'json'
?另请参见是的我了解删除的数据类型,但如何获取图像参考请建议您的PHP代码正在检查$\u文件['image']
,但表单中没有对图像的参考?为什么您的表单使用数据类型:'json'
?另请参见是的,我理解删除的数据类型,但如何获得图像参考请建议
<?php
include("config.php");
$name = $_REQUEST['name'];
$country = $_REQUEST['country'];
$city = $_REQUEST['city'];
$image = $_FILES['image']['name'];
$sourcePath = $_FILES['image']['tmp_name'];
$targetPath = "uploads/".$_FILES['file']['name']; // Target path where file is to be stored
move_uploaded_file($sourcePath, $targetPath) ; // Moving Uploaded file
$sql = "INSERT into personalise (name, country, city, image) VALUES ('$name', '$country', '$city', '$image')";
$sqlQuery = mysqli_query($conn, $sql);
if(mysqli_insert_id($conn) > 0){
$insertValue = array("response" => "Data Inserted Successfully");
echo '{"response": '.json_encode($insertValue).', "success": true}';
}else{
echo '{"response": '.json_encode($insertValue).', "success": false}';
}
?>