【问题标题】:PHP serialize for many inputsPHP序列化许多输入
【发布时间】:2018-01-25 10:56:10
【问题描述】:

我有这个 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>

我想将这个 Posted 数据与 serialize function 结合起来。

我只能序列化一个输入。 例如:serialize($_POST['posted_data']); 我需要这样的功能:

serialize($_POST['posted_data'],$_POST['data_first'],$_POST['data_second'],$_POST['date']);

有什么想法吗?

【问题讨论】:

  • serialize($_POST); 怎么样?
  • serialize($_POST)

标签: php serialization


【解决方案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 中存在的那些特定输入。

【讨论】:

  • 我有很多输入,我只需要序列化这些输入 $_POST['posted_data'],$_POST['data_first'],$_POST['data_second'],$_POST['date' ]
【解决方案2】:

有两种方法
1) 通过发送帖子数组
例如serialize($_POST)

2) 通过数组发送post数据 例如serialize(array($_POST['posted_data'],$_POST['data_first'],$_POST['data_second'],$_POST['date']));

【讨论】:

    猜你喜欢
    • 2017-02-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-11-10
    • 2019-03-19
    • 1970-01-01
    • 2016-10-04
    相关资源
    最近更新 更多