2012-06-06 6 views
0

나는 아주 짧은 시간 동안 검색을했기 때문에 비슷한 질문에 답을 얻었지만 대답을하지만 사과하지 않는다면 사과드립니다.PHP로 동적 폼의 유효성을 검사하는 방법은 무엇입니까?

나는 PHP 유효성 검사 스크립트와 jQuery Validate를 사용하여 내 사이트의 모든 양식을 처리합니다. 알려진 필드가 있으면 문제가 없습니다. 그러나 사용자가 추가 인원 정보를 입력 할 수있는 페이지가 있습니다.

사용자는 가족 구성원의 이름을 양식에 입력해야합니다. 사용자는 양식을 제출하거나 추가 가족 구성원을 양식에 추가하도록 선택할 수 있습니다. 필자는 모든 필드를 적절하게 순환하고 jQuery에서 사용자 입력을 기반으로 고유 한 메시지를 표시하는 방법을 알지 못했지만 메타 데이터 및 유효성 검사 플러그인으로 알 수 있습니다.

내 문제는 PHP에 있습니다. foreach 루프를 사용하여 각 배열을 가져 와서 실행할 수 있지만 ANY 필드에서 오류가 발견되면 오류가 생성되고 양식에 이전에 입력 한 모든 필드가있는 양식이 다시 표시됩니다. 오류가 나타날 때 필드가 동적으로 작성된 경우 각 필드의 원래 데이터를 가리키는 방법을 결정할 수 없습니다.

사용자는 그의 친구가 먹고 싶어 파이의 비율을 입력해야합니다

내가 시연을 마련 할 수있는 간단한 방법이있다. 그는 파이의 100 %를 내야합니다. 사용자는 동적으로 선택할 수 있습니다 자신의 파이 먹는 광상에 친구를 추가하지만 각 사람 은 적어도 1 %의 파이를 받아야하며 모두 100 % 먹어야합니다.

Sample code

내가 양식 설정을 보여줍니다 여기에 샘플 스크립트를 작성했지만 분명 테스트 할 PHP 백엔드가없는

. 당신은 백엔드가 작동하는 당신의 상상력을 사용해야 할 것입니다 (나는 html의 주석에 추가했습니다). 이 데이터는 페이지에서 페이지로 전달되어야하기 때문에 PHP 세션 변수에도 동일한 원칙이 적용됩니다 (사용자가이 페이지를 다시 방문하면 각 파이 조각에 대해 입력 한 금액이 표시되어야 함). 또한,이 데이터가 인데도 불구하고의 서버 측 유효성을 검사해야합니다.

+0

입력 데이터의 배열이 있으며 그 중 일부는 유효하지 않으므로 미리 채워진 양식을 만들어야합니까? 루프를 반복하고 각각에 대해 양식 요소를 작성하십시오. 무슨 문제가있는 것 같습니까? – Okonomiyaki3000

+0

@ Okonomiyaki3000 - 양식이 이미 작성된 후 동적 필드가 추가됩니다. 이미 존재하는 양식 코드를 무시하고 이미 수집 한 입력란을 사용하여 새 양식을 작성하는 오류가 발생하면 페이지가 다시로드되고 (따라서 유효성 검사가 완료되면) 제안 하시겠습니까? – JM4

+0

예. (이 코멘트는 15 자 이상이어야합니다.) – Okonomiyaki3000

답변

0

PHP 오류가 발생해도 페이지를 다시로드하지 않겠습니까? 어떤 경우에는 foreach 루프의 오류 인덱스를 알 수 있습니다.이 변수는 여러 변수를 처리 할 수있는 배열 일 가능성이 높습니다. 옵션을 다시 인쇄 할 때 제출 된 배열을 다시 반복 할 때 오류 배열에있는 개수에 도달하면 추가 css 클래스를 텍스트 상자에 추가 할 수 없습니다.

+0

샘플 코드를 보았습니까? 페이지가 다시로드되고 양식 작업 자체가 다시로드되도록 설정되어 있지만 인덱스의 이름은 배열입니다. 동적 배열의 어느 섹션이 표시되고 이전에 얼마나 많은 동적 필드가 생성되었는지 판단하는 것이 무엇입니까? – JM4

관련 문제