从PHP中的jQuery解析序列化表单数据

时间:2015-12-01 16:09:30

标签: php jquery serialization

我正在使用jQuery在提交时序列化表单数据。我有这种形式的数据:

address1=1+Station+Circle&address2=&address3=&town_city=Pittsburg
&zipcode=02113&subentity=Buyster+AUS&general_location=&contact=Vince+Seiser
&phone=349-502-7267&fax=617-532-6800&email=dev%40something.com&selectbox1=1

我试图使用parse_str在PHP中解析它,但它不起作用。还有其他方法吗?

2 个答案:

答案 0 :(得分:0)

尝试功能:urldecode() http://php.net/manual/en/function.urldecode.php

答案 1 :(得分:0)

parse_str没有返回只是访问从字符串解析的变量。

print $town_city;
// Pittsburg

parse_str工作正常,请看下面。

parse_str($str);

var_dump(get_defined_vars());

这是输出的相关部分。

  ["str"]=>
  string(211) "address=StationCircle&address2=&address3=&town_city=Pittsburg&zipcode=02113&subentity=Buyster+AUS&general_location=&contact=Vince+Seiser&phone=349-502-7267&fax=617-532-6800&email=dev%40something.com&selectbox1=1"
  ["address"]=>
  string(13) "StationCircle"
  ["address2"]=>
  string(0) ""
  ["address3"]=>
  string(0) ""
  ["town_city"]=>
  string(9) "Pittsburg"
  ["zipcode"]=>
  string(5) "02113"
  ["subentity"]=>
  string(11) "Buyster AUS"
  ["general_location"]=>
  string(0) ""
  ["contact"]=>
  string(12) "Vince Seiser"
  ["phone"]=>
  string(12) "349-502-7267"
  ["fax"]=>
  string(12) "617-532-6800"
  ["email"]=>
  string(17) "dev@something.com"
  ["selectbox1"]=>
  string(1) "1"