javascript - 如何通过 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 ();
}
解决方案
你可以试试这个发送数据。
var formData = $('form').serialize();
推荐阅读
- python - 我们如何删除具有重复单个字符的单词?
- javascript - JavaScript 将值附加到对象
- c# - Azure Signalr 服务连接问题
- c++ - 如何使用 z3 中的 arg() 函数?
- gnuplot - gnuplot中的特殊字符'〜'
- express - 扩展运算符不适用于 express.js
- jenkins - Jenkins HTML Publisher Plugin 和 HTML 报告文件中的相对路径存在问题
- android - 使用 Intent 时传递数组数据为空
- algorithm - 使用线性探测搜索条目的算法是什么?
- c - 通过 C HTTP 服务器发送 HTTP 响应时,图像不会在浏览器上加载