2012-11-08 2 views
0

그러면 양식에서 제출 한 데이터를 서버 측에서 어떻게 검증합니까?서버 측에서 솔루션의 형식을 검증하는 방법은 무엇입니까?

이 같은 수행이 권한은

if($_POST['field_name'] == 'foo') 
{ 
    $error['field'] = 'Please try again'; 
} 

if($_POST['something'] == 'two') 
{ 
    $error['field_2'] = 'Please try again'; 
} 

if($_POST['field_3'] == 'something') 
{ 
    $error['field_3'] = 'Please try again'; 
} 

인가를? 이것이 최고의 해결책입니까?

//이 그것을 할 올바른 방법 인 경우 LE 편집

내 질문은 무엇입니까? if 문을 많이 사용하면 양식을 확인하는 경우 20 개를 가질 수 있습니다. 이 방법이 옳은지 확인하기 위해 if 문을 많이 사용하는 경우 문제가되지 않습니다.

+0

이 작업을 수행하는 방법이나 질문하는 방법을 알려 주시겠습니까? – adeneo

+0

입력이 3 개인 양식을 사용하는 경우, 'foo'를 입력해야합니다. 사용자가 'two'를 입력해야하고, 'something'을 입력해야합니다. 예,이 방법은 올바른 방법입니다 그가 그렇게한다면. – Jasper

답변

3

값이 있어야 작동하지 않을 것입니다.

모든 필드가 무엇인지 판단해야합니다. 숫자의 경우 is_numeric과 같은 기능을 사용할 수 있으며 전자 메일 주소 및 URL에는 PHP의 filter functions을 사용할 수 있습니다. 다른 것들은 정규 표현식 등을 사용할 수 있습니다.

0

이미 PHP에서 폼 유효성 검사를 처리하기 위해 미리 작성된 라이브러리 (함수, 클래스)가 몇 가지 있습니다.

http://www.google.com/search?q=form+validation+php

나는이 시점에서, 당신은 너무 일반적인 뭔가에 대한 사용자 정의 솔루션을 작성하는 시간을 보낼 필요가 있다고 의심한다. 아마도 귀하의 규칙은 다를 수 있지만 기존 코드로 모든 것을 사용자 정의 할 수 있습니다.

(폼 생성 및 유효성 검사 기능이 내장 된 많은 PHP 프레임 워크 중 하나를 사용할 수 있음은 물론)

0

는 자신의 검증을 쓸 때

+0

이 질문에 대한 답변보다 더 많은 의견이라고 생각합니다. –

+0

질문에 양식 유효성 검사에 대한 지식이 부족하다는 점을 감안할 때 제 답변은 여기에있는 것이 적절하다고 생각합니다. – Greeso

+0

OP의 질문에 대해 부족한 점을 파악할 수 있다면 대답을 교육해야합니다. 다른 사람의 기사를 사용하여 교육하지 않아도됩니다. 또한, 그 링크가 사라질 수 있고 당신의 대답은 존재하지 않을 것입니다. –

관련 문제