首页 > 解决方案 > 如何通过 request.json 将 FORMDATA() 发送到 php 文件

问题描述

我有两个关联数组,我将它们组合起来,然后将它们的键和值附加到我创建的 formData 对象中。但是我正在尝试使用新的 Request.SJON({ 方法将该信息发送到 php 文件。我不知道我是否正确执行此操作,但我在解码 formData 的 php 文件中没有任何内容见下文。见下文: const employees= {... partTime,... fullTime};

js文件

    for (let[key, value] of Object.entries(employees)){
        formData.append(key, value);
    }


    submitRequest.setOptions({
        data : {
            'formData' : formData
        }
    }).send();
}
window.addEvent('domready', function() {

    submitRequest = new Request.JSON({
        method : 'post',
        async : true,
        url : 'warehouse.php',
        data: {
            'action' : 'submit',
            'formData' : ''
        },
        onRequest : function() {
            console.log('on request');
        },
        OnSuccess : function(response){


**php file**

$inputs = json_decode($_POST['formData']);
if ($thisaction == 'submit') {
$stmt = $dbh->prepare("INSERT INTO tblempoyeeInfo(hiredDate, userID, emplopyeeID, firstDay, lastDay, position, phone)
            VALUES (:var1, :var2, :var3, :var4, :var5, :var6, :var7);");
            $stmt->bindParam(':var1', $decFD->dtdate , PDO::PARAM_STR);
            $stmt->bindParam(':var2', userid, PDO::PARAM_INT );
            $stmt->bindParam(':var3', $employeeid , PDO::PARAM_INT);
            $stmt->bindParam(':var4', $begintime , PDO::PARAM_STR );
            $stmt->bindParam(':var5', $endtime, PDO::PARAM_STR);

            $stmt->bindParam(':var6', $position , PDO::PARAM_STR);
            $stmt->bindParam(':var7', $phoneNum, PDO::PARAM_STR);
            $stmt->execute ();
}

标签: javascriptphp

解决方案


你可以试试这个发送数据。

var formData = $('form').serialize();

推荐阅读