ajax表单上传一张图片,同时将值插入mysql

11dmarpk  于 2021-06-24  发布在  Mysql
关注(0)|答案(0)|浏览(247)

php快把我逼疯了…
我有一张表格,上面有一些输入。其中一个包含图像。我正在尝试将图像上传到服务器(可以工作),同时将表单的值插入mysql数据库。

$("#summaryForm")
.on('submit', function (event) {
    event.preventDefault();
    var file_data = $('#message-file').prop('files')[0];
    var form_data = new FormData();
    form_data.append('file', file_data);
    $.ajax({
        url: 'upload.php',
        dataType: 'text', 
        cache: false,
        contentType: false,
        processData: false,
        data: form_data,
        type: 'post',
        success: function (output) {
            alert(output);
        }
    });
});

以下是php部分:

if(isset($_REQUEST))
    {
        $con = mysqli_connect(HOST,USERNAME,PASSWORD,DB);

        $lat=$_POST['message-lat'];
        $sql="INSERT INTO data (lat) VALUES ('$lat')";
        $result=mysqli_query($sql);
        if($result){

        }
        else {
            echo "Error: " . $sql . "<br>" . mysqli_error($con);
        }
    }

    if ( $_FILES['file']['error'] > 0 ){
        echo 'Error: ' . $_FILES['file']['error'] . '<br>';
    }
    else {
        if(move_uploaded_file($_FILES['file']['tmp_name'], 'images/' . $_FILES['file']['name']))
        {

        }
    }

html格式:

<form id="summaryForm" method="post" enctype="multipart/form-data" action='upload.php' autocomplete="off">
 <input id="message-lat" name="message-lat" type="text"/>
 <input type="file"  data-clear-btn="false" name="image" accept="image/*" capture class="hiddenfile" id="message-file">
 <input type="submit" name="send" value="Submit">
  </form>

图像已正确上载,但没有插入到数据库中。
我该怎么办?

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题