2012-04-06 5 views

답변

1

예, Crud 양식에 사용자 지정 HTML을 사용할 수 있지만 기본적으로 Crud는 숨겨진 _formname_formkey 필드를 양식에 삽입합니다 (후자는 CSRF 공격으로부터 보호됩니다). Crud는 해당 필드가 양식과 함께 제출되기를 기대하므로 Crud를 통해 양식을 작성해야하며 양식 오브젝트를 해당 필드를 포함 할 수 있도록보기로 전달해야합니다. 양식 용 사용자 정의 HTML 작성에 대한 세부 사항은 here을 참조하십시오.

Ajax를 통해 양식을 제출하기 쉽게하려면 LOAD() (here 참조)을 통해 양식을 Ajax 구성 요소에 넣는 것이 좋습니다.

+0

그러나 사용자 정의 HTML을 사용하여 완료하지 않으려합니다. ** 클라이언트 측 유효성 검사 **를 위해 CRUD 양식을 사용하고 싶습니다. 아니면 SQLFORM도 할 것입니다. 클라이언트 측 유효성 검사기를 사용할 수있는 시간이 없습니까? – rahulserver

+0

죄송합니다. 질문이 명확하지 않았습니다. Ajax를 사용하지 않고 클라이언트 만이 아니라 Ajax (서버 통신 포함)를 사용하여 유효성을 검사하기를 원한다고 말했습니까? 여러분이 지적한 책의 예제는 클라이언트 측 유효성 검사도하지 않습니다. 짧은 대답은 아니오입니다. web2py 유효성 검사기는 클라이언트 측에서 실행되지 않습니다. 모든 유효성 검사기는 서버 측에만 있습니다. 유일한 클라이언트 측 유효성 검사는 정수, 이중 및 소수 필드에 대한 것입니다. 어쨌든 보안상의 이유로 클라이언트 전용 유효성 검사가 반드시 좋은 생각은 아닙니다. 즉, 악의적 인 사용자가 유효성이 확인되지 않은 데이터를 게시 할 수 있습니다. – Anthony

+0

답변 해 주셔서 감사합니다. Asp.net에서 우리는 custom validator, regular expression validators 등과 같은 클라이언트 측 유효성 검사기를 가지고 있습니다. web2py에 아직이 기능이 없으므로 web2py의 향후 버전에 통합 될 수 있기를 바랍니다. 그런데 저는 클라이언트 전용 검사기를 의미하지 않았습니다. – rahulserver