如何将表值传递给另一个页面?

时间:2018-01-31 08:18:42

标签: javascript php jquery

我尝试使用此代码将一个页面的值(它具有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

2 个答案:

答案 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'] : '';