使用包含点的字段名称序列化表单数据

时间:2010-04-30 00:44:49

标签: php jquery forms

jQuery中的serialize函数是否用下划线替换点('。')?

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

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

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

1 个答案:

答案 0 :(得分: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,或者您选择的任何其他流量检查工具。