我有这个HTML表单:
<form action="" method="post">
<input type="hidden" name="data_first" value="9" />
<input type="hidden" name="data_second" value="2" />
<input type="hidden" name="date" value="2018-01-25" />
<input type="text" name="posted_data" value="0.1" />
</form>
我希望将此已发布数据与serialize function
结合使用。
我只能序列化一个输入。
示例:serialize($_POST['posted_data']);
我需要这样的功能:
serialize($_POST['posted_data'],$_POST['data_first'],$_POST['data_second'],$_POST['date']);
有什么想法吗?
答案 0 :(得分:1)
你可以做 -
serialize($_POST);
它将序列化所有发布的数据。然后相应地处理它们。
<强>更新强>
您可以使用输入数组 -
<form action="" method="post">
<input type="hidden" name="data[data_first]" value="9" />
<input type="hidden" name="data[data_second]" value="2" />
<input type="hidden" name="data[date]" value="2018-01-25" />
<input type="text" name="data[posted_data]" value="0.1" />
</form>
和
serialize($_POST['data']);
将序列化data
中的特定输入。
答案 1 :(得分:0)
有两种方式
1)通过发送柱阵列
例如serialize($_POST)
2)通过数组发送帖子数据
例如serialize(array($_POST['posted_data'],$_POST['data_first'],$_POST['data_second'],$_POST['date']));