【问题标题】:Passing serialize Array to $_POST in PHP在 PHP 中将序列化数组传递给 $_POST
【发布时间】:2014-09-11 15:11:06
【问题描述】:

我正在使用 PHP,我试图传递一个使用 foreach 读取的数组,该数组包含一些用户的信息,我需要将此数组传递给其他视图。

例如$info_users has (username: 'Miguel', username: 'Angel')

在我的第一个视图中,我序列化了数组:serialize($arrayUserData)

<?php
foreach($info_users as $users){
 echo "<p>".$users['username']."</p>";
}
|echo "<input type='hidden' name='ArrayUser' value='".serialize($users)."'/>";
?>

在我的第二个视图中,我对数组进行了反序列化:$var = unserialize($_POST['Array'])

<?php

$users = unserialize($_POST['Array']);
echo "<p>".$users['name']."</p>";

?>

问题是通过数组显示信息只是将信息显示到最后一个user(Angel),但我需要foreach(Miguel, Angel)中所有用户的信息。

【问题讨论】:

    标签: php arrays post serialization


    【解决方案1】:

    serialize($infos_users["username"]); 将获取数组的所有用户名,而不仅仅是最后一个。

    在你的反序列化中,也使用foreach

    【讨论】:

    • 感谢您的帮助,没错,我需要序列化 ​​$info_users 并在我的反序列化中使用 foreach。 :)。非常感谢!
    猜你喜欢
    • 1970-01-01
    • 2020-01-25
    • 2012-05-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-28
    • 1970-01-01
    • 2019-07-25
    相关资源
    最近更新 更多