Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/82.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用php jquery将ajax表单上传到服务器_Php_Jquery_Ajax - Fatal编程技术网

使用php jquery将ajax表单上传到服务器

使用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

我正在尝试使用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 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}';

    }

?>