Web Form의 데이터를 데이터베이스로 전송하는 방법

HTML 양식에서 데이터베이스로 정보를 이동하는 것은 2 단계 디자인 프로세스입니다. 먼저 정보를 보조 파일로 전달할 수있는 항목 HTML 양식을 만듭니다. 다음으로, 데이터를 받아들이고 데이터베이스에 삽입 할 하이퍼 텍스트 전 처리기 (PHP) 파일을 만듭니다.

HTML은 정보를 제공하는 방법에 대해 브라우저에 지시 할 수만 있습니다. 데이터베이스에 정보를 저장하는 데 필요한 트랜잭션에는 PHP 스크립트 내에 배치 된 SQL (Structured Query Language) 명령이 필요합니다.

HTML

  1. 적절한 페이지에서 양식 만들기

  2. 다음과 같이 양식 정의 태그에 "action"및 "method"속성을 포함하는 적절한 페이지에 양식을 작성하십시오.

  3. "action"속성은 데이터를 "info.php"라는 이름의 스크립트로 보내도록 양식에 지시하고 "method"는 정보가 스크립트에 전달 된 후 수행 할 작업 유형을 설명합니다.

  4. 입력 필드 정의

  5. 데이터베이스에 전달할 데이터 유형과 함께 입력 필드를 정의하십시오. 예를 들면 :

  6. 사용자 이름 : 이메일 :

  7. 이러한 태그는 함께 "username"및 "email"이라는 두 개의 텍스트 문자열을 PHP 스크립트에 전달합니다.

  8. 제출 버튼 만들기

  9. 사용자에게 태그로 거래를 시작하는 방법을 제공합니다.

  10. 그러면 데이터베이스 트랜잭션을 트리거하는 양식의 맨 아래에 "제출"단추가 표시됩니다.

PHP

  1. 파일 생성

  2. "info.php"라는 파일을 만듭니다. 양식의 "action"속성에 지정된 이름과 일치하고 .php 확장자로 끝나는 한 모든 파일 이름을 사용할 수 있습니다.

  3. 데이터베이스에 연결

  4. PHP 스크립트를 열고 다음 명령문을 사용하여 데이터베이스에 연결합니다.

  5. $ connect = mysql_connect (“server_name”,“admin_name”,“password”); if (! connect) {die ( '연결 실패 :'. mysql_error ()); {mysql_select_db ( "database_name", $ connect);

  6. 첫 번째 줄은 데이터베이스 연결을 초기화하고 유효성을 검사하는 데 사용되는 "mysql_connect"함수가 반환 한 값을 "$ connect"변수에 할당합니다. 연결이 승인되지 않으면 "if"문은 데이터베이스와의 통신을 종료합니다. 마지막 줄은“database_name”에 지정된 데이터베이스를 선택하고 첫 번째 줄에 지정된 사용자 이름과 암호로 로그인합니다.

  7. 데이터베이스에 정보 삽입

  8. 다음 명령을 사용하여 정보를 데이터베이스에 삽입하십시오.

  9. $ user_info =“INSERT INTO table_name (사용자 이름, 이메일) VALUES ( '$ _POST [사용자 이름]', '$ _POST [email]')”; if (! mysql_query ($ user_info, $ connect)) {die ( '오류 :'. mysql_error ()); }

  10. echo“귀하의 정보가 데이터베이스에 추가되었습니다.”;

  11. mysql_close ($ connect); ?>

  12. 첫 번째 줄에서 데이터베이스 테이블 "table_name"에 정보를 삽입하는 데 사용 된 SQL 문은 변수 "$ user_info"에 전달됩니다. 다음 "if"문은 적절한 테이블에 대한 연결을 확인하고 "$ user_info에 포함 된 데이터를 테이블에 삽입합니다. 트랜잭션을 완료 할 수없는 경우 오류 메시지가 생성되고 연결이 닫힙니다. "echo"문은 정보가 성공적으로 저장된 경우에만 나타납니다. 마지막으로 "mysql_close"를 호출하면 데이터베이스 연결이 닫힙니다.

  13. 데이터를 전달하기 전에 데이터베이스와 테이블을 만들어야합니다. 테이블의 필드 이름은 "$ _POST [xxxxx]"전역 변수가 전달한 변수의 이름과 일치해야합니다.