从php中的post数据数组创建表

时间:2011-07-31 12:39:11

标签: php arrays post

我在练习计划中需要帮助。我有一个json数组:

myData=[{"plank_number":"1","thickness":"5","width":"7","length_t":"8","quantity":"1"},
 {"plank_number":"2","thickness":"5","width":"6","length_t":"7","quantity":"1"},
 {"plank_number":"3","thickness":"6","width":"7","length_t":"8","quantity":"1"},
 .........................(could be more)]

每次在我的网格(jqgrid)中添加木板时都会生成此数组。我这里也有一个带有一些html标签的php文件。我感到困惑的是,我将如何编写我的.php程序,以便它接受我的变量myData并从中创建另一个表。

修改

我的问题是:如何将JSON数组发布到其他页面?和,

如何在html表中输出JSON数组? 我的html文件中有一个提交按钮。我的变量myData来自我的javascript文件。感谢

2 个答案:

答案 0 :(得分:2)

你必须使用json_decode将post数据转换为php关联数组,然后你可以遍历它并生成表。 有点像....

<?PHP
$data = json_decode($_POST['myData'], true); // convert into a php array
$numrows = count($data); // count the number of rows you need

// generate the table
echo "<table>";
echo "<tr><td>plank number</td><td>thickness</td><td>width</td></tr>"; // your headings
for($i = 0; $i < $numrows; $i++)
{
    echo "<tr>";
    echo "<td>" . $data[$i]['plank_number'] . "</td>";
    echo "<td>" . $data[$i]['thickness'] . "</td>";
    echo "<td>" . $data[$i]['width'] . "</td>";
    echo "</tr>";
}
echo "</table>";
?>

http://php.net/manual/en/function.json-decode.php

答案 1 :(得分:0)

不确定是否了解您的问题,但使用“json_decode”PHP函数呢?