개인 활동 일정 관리 프로그램-PHP 프로그램에서 누락 된 양식 데이터
지금까지 개인 활동 일정 프로그램에서 활동 항목 웹 양식이 아직 제출되지 않았을 가능성이있는 코드를 작성했습니다 ($ _POST [ 'submit']이 비어 있음). 이 경우 프로그램은 웹 브라우저에 처음으로 양식을 표시하는 함수 호출 직전에 변수를 null로 초기화합니다. 이제 양식이 제출되었을 가능성을 코드화합니다 ($ _POST [ 'submit']이 비어 있지 않음). 이 경우 다음 단계에는 두 가지 옵션이 있습니다.
  1. 양식이 제출되었고 사용자가 필요한 모든 데이터를 제공하지 않은 경우 프로그램은 오류 메시지와 함께 웹 브라우저에 양식을 다시 표시합니다.

  2. 양식이 제출되었고 필요한 데이터가 누락되지 않은 경우 프로그램은 데이터를 처리하여 데이터베이스로 보냅니다.
첫 번째 옵션을 살펴 보겠습니다. 누락 된 데이터가 있는지 어떻게 테스트합니까? 먼저, 필요한 데이터와 선택적인 데이터를 결정해야합니다. 이 간단한 캘린더 프로그램의 경우 필요한 데이터는 활동 제목과 시작 시간 / 날짜입니다. 웹 양식의 다른 입력 필드는 선택 사항입니다. 웹 양식에는 5 개의 필수 데이터 입력 필드와 6 개의 옵션이 있습니다.
필수

act_title
act_month_1
act_day_1
act_year_1
act_hour_1
선택 과목

act_desc
act_month_2
act_day_2
act_year_2
act_hour_2
act_status

첫 번째 단계는 필수 및 선택적 입력 필드 각각에 대해 누락 된 데이터를 테스트하기 위해 PHP if 문을 사용하는 것입니다. 또한 $ error_message라는 변수를 만들고 처음에 값을 아니. 누락 된 데이터가있는 경우 변수는 . 다음은 코드의 첫 번째 섹션입니다.

$ error_message = "아니오";

if (빈 ($ _POST [ 'act_title']))
{
$ error_message = "예";
$ pass_act_title = "";
}
else {$ pass_act_title = $ _POST [ 'act_title']; }


if (empty ($ _ POST [ 'act_desc'])) {$ pass_act_desc = ""; }
else {$ pass_act_desc = $ _POST [ 'act_desc']; }
. . .
. . .

이 코드는 무엇을합니까? 프로그램은 먼저 $ error_message 변수를 아니. 그런 다음 양식에서 전달 된 11 개의 데이터 입력 필드 각각을 테스트합니다. 위의 코드에서 첫 두 변수 act_title 및 act_desc를 테스트하고 있습니다. 그러나 전체 코드는 다른 9 개의 변수도 테스트합니다. 세 가지 가능한 결과가 있습니다.

  1. 프로그램에서 데이터가 누락 된 경우 필수 입력 필드 (act_title), 해당 매개 변수를 null로 설정하고 $ error_message 변수를 .

  2. 프로그램에서 데이터가 누락 된 경우 선택 과목 데이터 필드 (act_desc)에서 매개 변수 변수를 null로 설정하지만 아니 $ error_message를 .

  3. 입력 필드에 대한 데이터가 없으면 else 문을 수행합니다. 매개 변수를 해당 $ _POST [ ''] 변수의 값으로 설정하고 $ error_message 변수는 아니 영향을 받는다.
프로그램이 11 개의 모든 $ _POST 변수를 테스트하고 $ error_message 변수가 여전히 아니필요한 데이터가 없음을 프로그램에 알려줍니다. 이 경우 데이터가 추가로 처리되어 데이터베이스로 전달됩니다. 그러나 $ error_message 변수가 이는 하나 이상의 필수 필드에 누락 된 데이터가 있음을 의미합니다. 프로그램은 Activity_Entry_Form 함수를 다시 호출합니다. 매개 변수 변수의 값을 널 (데이터 누락의 경우) 또는 해당 $ _POST 변수의 값으로 이미 설정 했으므로 함수 호출과 함께 전달할 준비가되었습니다.

if ($ error_message == "yes")
{
Activity_Entry_Form ($ pass_act_title, $ pass_act_desc,
$ pass_act_month_1, $ pass_act_day_1, $ pass_act_year_1,
$ pass_act_hour_1, $ pass_act_month_2, $ pass_act_day_2,
$ pass_act_year_2, $ pass_act_hour_2, $ pass_act_status);
}
else {프로세스 데이터 추가}
노트--화살 코드가 두 번째 줄로 싸여 있고 실제로는 한 줄에 있어야 함을 나타냅니다.

다음 단계는 Activity_Entry_Form 함수를 조정하여 새 오류 메시지를 처리하는 것입니다.

참고-이 튜토리얼의 목적은 개인용 개인 활동 캘린더 프로그램을 구축하고 PHP 및 MySQL 데이터베이스의 기본 사항을 가르치는 것입니다. 악성 입력 데이터 방지와 같은 보안 기능을 포함하지 않았습니다. 이 튜토리얼은 초보자에게는 너무 복잡합니다. 웹용 프로그램을 작성하는 경우 프로그램 코드에 이러한 보안을 포함 시키려고합니다.







비디오 지침: Ark Server Manager 로 설정 할 수 있는건 어디까지 ~ (4 월 2024).