기본적으로 처리해야하는 몇 가지 큰 양식 (제출 된 많은 필드)이 있는데 매우 비슷하지만 하나 또는 두 개의 필드가 다를 수 있습니다. 먼저 모든 필드가 이스케이프되고 원래 이름의 변수에 할당됩니다 (따라서 $_POST['f_name']
은 $ f_name). 그런 다음 데이터를 확인해야합니다. 특정 필수 입력란이 있어야하며 특정 필드가 많이 일치해야합니다 (비밀번호/이메일 확인). 특정 필드는 정규식 검사를 통과해야합니다. 긴 if/else 문을 통해이 작업을 수행합니다. 여기서 각 오류는 자체 오류 메시지입니다. 이제는 서툰 코드를 반복하지 않고 편집하고 유지 관리하기 쉬운 루핑 함수로 바꾸고 싶습니다.많은 필드가있는 처리
그러나이 문제는 특히 검사를 수행하고 개별 오류 메시지를 할당하는 데 약간의 문제가 있습니다.
그런 검증/오류보고 기능을 개발하는 방법에 대해 제안을 듣고 싶습니다.
$name = mysqli_real_escape_string($mysqli, $_POST['name']);
$password = mysqli_real_escape_string($mysqli, $_POST['password']);
$password_re = mysqli_real_escape_string($mysqli, $_POST['password_re']);
if ($name == '') :
$data = "Please enter name";
elseif ($password != $password_re) :
$data = "Passwords don't match";
endif;
PHP 짧은 태그를 사용하는 것은 결코 좋은 생각이 아닙니다. –
나쁘지 않은데, sanitize 함수의 문제는 여전히 모든 단일 POST를 같은 이름의 var에 할당해야한다는 것입니다. 여전히 그것을 피하는 방법을 찾으려고합니다. –
@nick rulez : 짧은 태그는보기에서 사용할 때 가독성을 크게 높여 주며, 유일한 문제는 이식성을 줄이는 것입니다. 이식성은 서버를 제어 할 때 문제가되지 않습니다. – notJim