PHP 웹 폼 생 성기 사례 분석
1.실례:
2.수요 분석
프로젝트 의 실제 개발 에 있어 서 항상 각종 양식 을 설계 해 야 한다.HTML 폼 을 직접 작성 하 는 것 은 간단 하지만 수정,유지 보수 가 상대 적 으로 번 거 롭 습 니 다.
따라서 PHP 를 이용 하여 웹 폼 생 성 기 를 실현 하여 구체 적 인 수요 에 따라 다양한 기능 의 폼 을 맞 출 수 있 도록 할 수 있다.구체 적 인 실현 수 요 는 다음 과 같다.
따라서 상기 개발 요구 에 따라 모든 폼 항목 을 하나의 배열 요소 로 할 수 있 습 니 다.각 요 소 는 하나의 관련 배열 설명 을 이용 하여 태그,제시 텍스트 text,속성 배열 attr,옵션 배열 option 과 기본 값 default 입 니 다.
3.사례 실현
1.양식 준비
폼 의 주요 기능:웹 페이지 에서 정 보 를 입력 하 는 구역 에서 사용자 가 입력 한 정 보 를 수집 하고 이 를 백 엔 드 서버 에 제출 하여 처리 하여 사용자 와 서버 의 상호작용 을 실현 하 는 것 이다.
예 를 들 어 쇼핑 결제,정보 검색 등 은 모두 양식 을 통 해 이 루어 진다.
2.폼 준비-폼 만 들 기
하나의 완전한 폼 은 폼 필드 와 폼 컨트롤 로 구성 되 어 있다.그 중에서 폼 도 메 인 은 form 태그 로 정의 되 어 사용자 정보의 수집 과 전달 을 실현 합 니 다.
<form action="form.php" method="post" enctype="multipart/form-data">
<!-- -->
</form>
“
//input
//textarea
//select
4.폼 준비-label 태그
폼 컨트롤 을 작성 할 때 더 좋 은 사용자 체험 을 제공 하기 위해 input 컨트롤 을 label 태그 와 결합 하여 사용 하여 컨트롤 의 선택 범 위 를 확대 합 니 다.
예 를 들 어 성별 을 선택 할 때 알림 문자 인'남'이나'여'를 누 르 면 해당 하 는 체크 단 추 를 선택 할 수 있 습 니 다.
label 태그 패키지 선택 단추 와 알림 텍스트 를 사용 하면 label 태그 의 내용 을 누 르 면 해당 폼 컨트롤 이 선 택 됩 니 다.
5.다 차원 배열사례 의 수요 분석 을 통 해 알 수 있 듯 이 폼 항목 의 관련 데 이 터 는 다 차원 배열 에 통일 적 으로 저장 된다.그 중에서 디지털 키 이름 을 이용 하여 서로 다른 폼 항목 을 구분 하고 각 폼 항목 은 2 차원 의 관련 배열 이다.
//
[
0 => [], // ---
1 => [], //
2 => [], // ---
3 => [], //
……
];
//
0 => [
'tag' => '', // ----input、textarea、select
'text' => '', // ----label
'attr' => [], // ---- , type
'option' => [], // ----
'default' => '' // ----
],
//
// $elements
$elements = [
0 => [], // 1
1 => [], // 2
];
//
0 => [
'tag' => 'input',
'text' => ' :',
'attr' => ['type' => 'text', 'name' => 'user']
],
//
3 => [
'tag' => 'input',
'text' => ' :',
'attr' => ['type' => 'radio', 'name' => 'gender'],
'option' => ['m' => ' ', 'w' => ' '],
'default' => 'm'
],
option 은 관련 배열 을 이용 하여 구체 적 인 단일 옵션 을 저장 합 니 다.키 이름 m,w 는 단일 선택 상자 의 value 속성 값 입 니 다.해당 하 는 값 은'남','여'는 이 옵션 의 알림 정보 입 니 다.default 의 값 은 option 관련 배열 의 키 입 니 다.기본 값 으로 어떤 것 을 선택 하 는 지 표시 합 니 다.
//
4 => [
'tag' => 'input',
'text' => ' :',
'attr' => ['type' => 'checkbox', 'name' => 'hobby[]'],
'option' => ['swimming' => ' ', 'reading' => ' ', 'running' => ' '],
'default' => ['swimming', 'reading']
],
//
5 => [
'tag' => 'select',
'text' => ' :',
'attr' => ['name' => 'area'],
'option' => ['' => '-- --', 'BJ'=>' ', 'SH'=>' ', 'SZ'=>' ']
],
//
6 => [
'tag' => 'textarea',
'text' => ' :',
'attr' => ['name' => 'introduce', 'cols' => 50, 'rows' => 5]
],
//
7 => [
'tag' => 'input',
'attr' => ['type' => 'submit', 'value' => ' ']
]
폼 자동 생 성1.폼 의 자동 생 성―$elements 배열 읽 기
사고의 방향 을 실현 하 다.
2.폼 의 자동 생 성―폼 요소 의 속성 결합
사고의 방향 을 실현 하 다.
사고의 방향 을 실현 하 다.
사고의 방향 을 실현 하 다.
사고의 방향 을 실현 하 다.
본 논문 에서 말 한 것 이 여러분 의 PHP 프로 그래 밍 에 도움 이 되 기 를 바 랍 니 다.-->
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
laravel에 yo에서 angularJs&coffeescript를 사용할 수 있도록 한다.먼저 yo 명령을 사용할 수 있어야하므로 아래에서 설치 global에 설치한 곳에서 laravel의 프로젝트 루트로 이동. 클라이언트 코드를 관리하는 디렉토리를 만들고 이동합니다. 클라이언트 환경 만들기 이것으로 히...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.