【发布时间】:2019-02-23 15:52:25
【问题描述】:
我有一个如下所示的字符串:
id_company=57&name=&address=&zip=&place=&phone=&mobile=&email=&birthdate=&birthplace=&bsn=&driver_expires=&role=&date_started=&contract=Tijdelijk&id_type=Paspoort&id_number=&id_expires=
以上示例大部分为空(id_company 除外)。
我像这样在 jquery 中序列化我的表单:
var $serialized = $form.serialize();
在我的 php 中我这样做:
$jsonemployee = unserialize($_POST['serialized']);
之后我尝试打印它,因为我需要一个数组:
echo '<pre>';
print_r($jsonemployee);
echo '</pre>';
但这并没有说明什么。
我 100% 确定所有数据都已传递,在我的网络选项卡中,我看到正在发布的字符串,如果我只是回显该字符串,它会显示该字符串。
如何从该字符串创建 PHP 数组?
【问题讨论】:
-
首先要做的是
var_dump($_POST['serialized'])。如果您没有看到任何内容,则该数据从未发送到服务器。 -
@JohnConde 我在 var_dump 时看到了字符串。
string(185) "id_company=57&name=&address=&zip=&place=&phone=&mobile=&email=&birthdate=&birthplace=&bsn=&driver_expires=&role=&date_started=&contract=Tijdelijk&id_type=Paspoort&id_number=&id_expires=" -
你知道如何爆炸例如'&'吗?这将为您创建一个数组。
-
@RonnieOosting 是的,但不应该有一个 PHP 函数可以为我完成这一切吗?
标签: javascript php arrays