我尝试使用此代码将一个页面的值(它具有int和字符串)传递给另一个页面。单击按钮时,它应转到另一页并显示表值。有人可以帮助我吗?
这是第一页中应该转换json中的表并发布的代码:
$("#pdfrequest").click(function() {
var TableData;
TableData = storeTblValues();
TableData = $.JSON.stringify(TableData);
function storeTblValues() {
var TableData = new Array();
$('#listasBody tr').each(function(row, tr) {
TableData[row] = {
"numItem": $(tr).find('td:eq(0)').text(), //numero do item
"codItem": $(tr).find('td:eq(1)').text(), //codigo do item
"quantidadeprod": $(tr).find('td:eq(2)').text(), //nquantidade do produto
"descr": $(tr).find('td:eq(3)').text(), //descricap
"precprod": $(tr).find('td:eq(4)').text(), // preco unitario
"prectot": $(tr).find('td:eq(5)').text() //preco tota
}
});
TableData.shift(); // retirar a primeira row por ser table header
return TableData;
}
var TableData;
TableData = JSON.stringify(TableData);
$.ajax({
type: "POST",
url: "pdfForm.php",
data: TableData,
success: function(msg) {
}
});
});
在socond页面中,我尝试使用它来显示表格中的内容:
?php
$tableData = stripcslashes($_POST['TableData']);
$tableData = json_decode($tableData,TRUE);
echo $tableData[1]['numItem'];
?>
但是有错误:
注意:未定义的索引:pTableData in 第514行的C:\ xampp \ htdocs \ prototype \ views \ pdfForm.php
注意:未定义的变量:json_decode in 第515行的C:\ xampp \ htdocs \ prototype \ views \ pdfForm.php
致命错误:函数名称必须是字符串 第515行的C:\ xampp \ htdocs \ prototype \ views \ pdfForm.php
答案 0 :(得分:0)
注意:未定义的索引:第514行的C:\ xampp \ htdocs \ prototype \ views \ pdfForm.php中的pTableData
尝试更改:
data: "pTableData=" + TableData,
&安培;
$tableData = stripcslashes($_POST['pTableData']);
要:
data: TableData,
&安培;
$tableData = stripcslashes($_POST['TableData']);
编辑:此外,你可以&应检查您创建的数组/对象:
console.log(TableData);
注意:未定义的变量:第515行的C:\ xampp \ htdocs \ prototype \ views \ pdfForm.php中的json_decode
json_decode()
是一个函数,而不是一个变量,删除$
。
致命错误:函数名称必须是第515行的C:\ xampp \ htdocs \ prototype \ views \ pdfForm.php中的字符串
如果您应用了上述更改,则应该修复。
答案 1 :(得分:0)
//初始化变量
$value1 = "";
//初始化值;示例“”当您想要追加时,0当您想要添加数字时
// isset
$value1 = isset($_POST['value1']) ? $_POST['value1'] : '';
//空
$value1 = !empty($_POST['value1']) ? $_POST['value1'] : '';