이것은 매우 이상한 문제입니다. jQuery 유효성 검사 플러그인을 사용하여 유효성을 검사하는 가입 양식 signup.php가 있습니다.PHP 파일의 이름을 바꾸면 jquery 폼 유효성 검사가 가능합니까?
지난 2 개월 동안 두 번씩 양식 직렬화가 갑자기 실패했으며 (아래 코드 참조) 아무 것도 입력하지 않아도 input
값이 제출되지 않습니다. 기괴한 부분은 단순히 signup.php 파일의 이름을 signup0.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
사람이 어떻게 여기에 벌어지고있는 단서가 있습니까 내 signup.php 파일은 다음 코드를 사용하여 내 주요 template.php 파일에 포함되어 있습니다 ? 나는 또한이 문제를 결코 겪지 않는이 template.php 파일에 포함 된 login.php 폼을 가지고있다. 이것은 PHP 파일의 이름을 바꿀 수 있기 때문에 JS 문제가 아닌 PHP가되어야합니다. 맞습니까? 내가 생각할 수있는 유일한 점은 signup.php의 여러 숨겨진 인스턴스가 어떻게 든 생성된다는 것입니다.하지만 그것은 미친 사람의 생각처럼 보입니다.
정말 이상한, 그 두 개의 서로 다른 브라우저에서 확인 했습니까? 또한 임시 파일 및 쿠키를 깨끗이하십시오. –
예. 크롬 및 파이어 폭스에서 동일한 문제가 발생합니다. 어떻게 임시 파일을 정리합니까? –
@timpeterson, 브라우저 기록을 완전히 지우십시오 (완전히). 변수를 캐시 할 수있는 일종의 APC를 사용하고 있습니까? – Daniel