2012-12-05 5 views
1

우리는 jquery 생성 탭이 여러 개인 대형 입력 폼과 숨겨진 필드가 있습니다. 전체 사후 요청이 브라우저에서 서버로가는 한 32xxxx 미만의 사인이면 모든 것이 잘되고 모든 필드가 서버로 전송됩니다. 우리 형태요청 후 제한된 크기

구조 :

  • 정보 (생성 JQuery와)
  • 숨겨진 필드 및 하단 형태
  • 숨겨진 필드 단단히 탭 내부의 입력 필드 (생성 JQuery와)에 프로그래밍 된

이제는 탭, jquery 숨김 필드 및 jquery 입력 필드가 post-reqeust에 기록되지만 숨겨진 필드는 숨겨진 필드를 전송합니다. 요청이 부호 32xxxx보다 큽니다. 이것은 아주 인상적이다. 따라서 일부 필드는 사후 요청 스트림에서 서버로 전송 된 후에 누락됩니다.

서버에서 양식이 작성되어 joomla의 백엔드에 표시되며 아무런 문제가되지 않습니다. 그런 다음 탭 (div 이름) 또는 내용 (ul - li ... 입력 유형 ...)을 변경하고 서버 전체로 다시 보냅니다. 이제는 더 이상 모든 콘텐츠를 완전히 얻지 않습니다. 다시 보내기 전에 DOM의 내용을 확인하면 모든 양식 필드가 올바르게 채워지고 아무것도 잘라내 지 않으므로 여기 jquery가 완벽하게 작동합니다.

입력 유형 필드에서 전체 소설은 매우 긴 텍스트입니다. 이는 종종 서버로 완전히 이전됩니다. 그러나 브라우저에서 아마 다른 일부 입력 유형을 차단합니다. 그리고 request-size가 32xxxx sign보다 큰 경우이 값은 서버로 산발적으로 전송됩니다.

항상 입력 필드 값의 제한 사항이 있습니다. 그러나 입력 필드가 커밋되지 않았을 것이라고 가정하지 마십시오.

로 Joomla 관리 형태 :

 
form action = "... our action ..." method = "post" name = "admin form" id = "profile-form" class = "form-validate" 

가 무엇을 할 수 있습니까? 제출 버튼을 클릭하여 전체 양식의 모든 필드를 전송할 수있는 방법은 무엇입니까?

답변

0
  1. 문제가 나는 것 지속되면 요청의 크기를 거부하거나 그것을 잘라하지 않습니다
  2. (값이 분명 예입니다) 내 PHP 설정이 올바른지 post_max_size을의 20M 있는지 확인겠습니까 내 서버를 확보시겠습니까 요청을 분할하고 더 작은 세그먼트를 전송하십시오 (실제로는 매우 간단합니다). 하지만 난 꽤 서버 및 PHP 설정을 확인하여 문제를 해결할 것이라고 확신 해요;)