【发布时间】:2012-04-20 21:42:27
【问题描述】:
我有一个问题...
这些是我的一些 html 表单元素的名称: 名称="密码" name="meta[naziv_firme]"
这是我的 jQuery
var data = {action: 'edit', form: $('input', 'form#edit-klijent-form').serialize()}
console.log(data);
$.get('/index.php/admin-ajax', data,
function(response){
// Success
$('div#edit-klijent-div,.tipsy').hide();
$('div#klijent-edit-success').show();
});
Console.log 给了我结果:
action edit
form userID=12&password=&password-match=&email=test15%5Bmeta%5Bnaziv_firme%5D=test15&meta%5Bkontakt_osoba%5D=test156&meta%5Bkontakt_telefon%5D=test157&meta%5Bkontakt_email%5D=test158
所以一切看起来都不错!
现在在 PHP 中我有 var_dump($_GET);结果是:
string(165) "userID=12&password;=&password;-match=&email=test15&meta;[naziv_firme]=test15&meta;[kontakt_osoba]=test156&meta;[kontakt_telefon]=test157&meta;[kontakt_email]=test158"
为什么 PHP 放 ;密码后,在 &meta;[... ??
还有什么想法?我做错了什么?
谢谢!
【问题讨论】:
-
能否请您向我们展示来自 PHP 的请求的查询字符串?您可以通过以下方式获得它:
echo $_SERVER['QUERY_STRING'];. -
action=edit&form=userID%3D12%26password%3D%26password-match%3D%26email%3Dtest15%26meta%255Bnaziv_firme%255D%3Dtest15%26meta%255Bkontakt_osoba%255D%3Dtest156%26meta_telionak% 255D%3Dtest157%26meta%255Bkontakt_email%255D%3Dtest158
-
能否粘贴您的 HTML 表单?
-
.serialize()旨在为您提供一个定义参数的字符串,而不是一个用作作为参数值的字符串。
标签: php jquery ajax serialization xhtml