我正在使用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中解析它,但它不起作用。还有其他方法吗?
答案 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"