这是一个非常奇怪的问题。我有一个注册表单 signup.php,它使用 jQuery 验证插件来验证它。
在过去的 2 个月中,表单序列化突然失败了两次(请参见下面的代码),并且input
无论我在其中输入什么,都没有提交任何值。奇怪的是,如果我简单地重命名 signup.php 文件(例如,重命名为 signup0.php),那么表单序列化再次工作并且表单验证。我的 signup.php 文件包含在我的主 template.php 文件中,使用以下代码:
PHP
<? include $_SERVER['DOCUMENT_ROOT'] . '/application/views/forms/signup.php';?>
JS:
beforeSubmit:function(formData, $form, options)
var thisFormData = $.param(data.formData);
console.log('live data: ' + thisFormData);
//this yields no data regardless of what I enter in any of the input fields
//subsequently $($form).validate() fails
有谁知道这里发生了什么?我还有一个 login.php 表单包含在这个 template.php 文件中,它永远不会遇到这个问题。这必须是 PHP 而不是 JS 问题,因为重命名 PHP 文件可以纠正它,对吧?我唯一能想到的是,多个隐藏的 signup.php 实例正在以某种方式创建,但这似乎是一个疯子的想法。