2010-04-30 23 views
2

jQuery中的序列化函数是否用下划线替换点('。')?序列化表单数据与其中有点的字段名称

例如,我有一个表格字段,例如:

<input id="Project.name" name="Project.name" type="text"> 

当表单被提交,我序列化表单数据并将其发送到另一个PHP文件进行保存。这些点似乎被转换为下划线。这是正常的行为吗?

回答

2

jQuery不这样做,the easiest way to see this is to test, you can see it here。自从为PHP做任何事情以来,这已经是一段漫长的时间了,但看起来像是服务器端发生的事情。

这里有一个简单的测试:

<form> 
    <input id="Project.name" name="Project.name" type="text" value="test" /> 
</form> 

这个jQuery:

alert($("form").serialize()); // "Project.name=test" 

另一个简单的方法,看看有什么实际上是越来越贴是Firebug,或者所选择的任何其他流量检测工具。

+2

啊,对,谢谢你,先生。正如这里解释的那样,PHP正在搞乱数据: http://php.net/manual/en/language.variables.external.php 再次感谢! – Dave 2010-04-30 01:29:20

相关问题