将一个html表转换为json对象并将其发送到php页面,该表有一个输入字段
Converting a html table into a json object and sending it to a php page ,the table has a input field
我有一个HTML表,它是由获取数据库数据的php代码动态创建的。表的最后一个字段是用于输入数字的输入字段。表中的数据必须发送到另一个 PHP 页面以进行 SQL 插入。我是XML和Ajax的新手,请帮助我完成上述JavaScript代码。
<script>
$(document).ready("enter").click(function(event){
event.preventDefault();
var elementTable = document.getElementById("form_table");
var jObject = [];
for (var i = 0; i < elementTable.rows.length; i++)
{
jObject[i] = [];
jObject[i][0] = elementTable.rows[i].cells[1].innerHTML;
jObject[i][1] = elementTable.rows[i].cells[2].innerHTML;//data from input field
}
console.log(jObject);
var JSONObject = encodeURIComponent(
JSON.stringify(jObject));//GETTING ERROR HERE
var url = "submit.php";
var requestData = "&dtable=" + JSONObject;
var XMLHttpRequestObj = FileResort.Utils.createRequest();
XMLHttpRequestObj.open("POST", url, true);
XMLHttpRequestObj.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
XMLHttpRequestObj.send(requestData);
});
</script>
只要你使用的是JQuery,就改编这个jsfiddle示例
$("button").click(function(event){
event.preventDefault();
var tableArray = [];
$("table tbody tr:has(td)").each(function(index,element){
tableArray.push([
$(this).find("td:eq(1)").html(),
$(this).find("td:eq(2)").html()
]);
});
console.log(tableArray);
$("div").text(encodeURIComponent(
JSON.stringify(tableArray)
));
return false;
});
这主要是您想要的表序列化减去 ajax 调用(我认为应该是 POST,但这是我个人的意见)
相关文章:
- 如何通过php页面将数据库值检索到jquery自动完成框中
- 通过php页面中的js强制下载txt
- 如何将字符串值从php页面发送到java脚本页面
- 倒计时计时器应该持续两个php页面
- 使用GoogleMapApi保存标记-重定向到.php页面
- php页面,该页面在清除值后接受输入
- 如何将JavaScript变量的数据传递到另一个php页面
- 从jqueryajax加载php页面卸载当前页面
- 如何摆脱"压缩/块”;PHP页面底部的注释
- 在AJAX调用中获取重定向的php页面名称
- 将文本值从html页面传递到php页面
- 将javascript变量传递到下一个php页面
- 将变量传递到php页面,作为Angular中的状态
- 将php页面URL中的变量传递给JavaScript和另一个php
- 如何使用javascript验证表单中的数据,然后调用php页面
- 将不属于表单的HTML页面中的值传递给php页面
- 将php页面的一个部分渲染为HTML和CSS后生成PDF,并考虑PDF分页符
- 应该如何将密码从纯html/javascript应用程序发送到php页面
- 在htm-php页面中打印Javascript函数
- 从 PHP 表中选择值并将其传递给另一个 PHP 页面