我正在尝试使用序列化阵列将数据发送到服务器但是出于某种原因我无法弄清楚它根本不起作用。 我有输入文本字段和以下鳕鱼
$person =array ();
if(isset($_POST['first_name'])) {array_push($person,$_POST['first_name']);}
隐藏的输入字段如下所示
<input type = "hidden" name = "collect" value = "<?php serialise($persons)?>">
php代码如下
<?php if(isset($_POST['submit'])){$my_person = unserialise ($persons)}?>
我不知道为什么,但首先似乎数据没有被推入数组,其次反序列化不起作用,有一个错误,说bool(false)。你能帮我吗?
答案 0 :(得分:0)
使用echo
将值放入输入
<input type = "hidden" name = "collect" value = "<?php echo serialise($persons)?>">
答案 1 :(得分:0)
您正在使用不同的变量来访问persons
。使用person
或persons
。请检查以下编辑的代码
$persons =array (); //Either use `person` or `persons`
if(isset($_POST['first_name'])) {array_push($persons,$_POST['first_name']);} //Either use `person` or `persons`
// For text field name given as `personsarr`
<input type = "hidden" name = "personsarr" value = "<?php echo serialise($persons)?>">
<?php if(isset($_POST['submit'])){$my_person = unserialise ($personsarr)}?>