사용자가 목록에서 여러 항목을 선택한 다음 선택한 항목을 삭제할 수 있도록 허용하는 등 처리를 위해 사용자가 여러 가지 선택을 할 수 있도록 해야 하는 경우가 많습니다. 오늘은 PHP와 JavaScript가 각각 다중 선택을 처리하는 방법을 보여주는 예를 들어보겠습니다. 오늘 우리가 작업하고 있는 것은 MySQL 데이터베이스의 itemtable 테이블에 있는 항목에 투표하는 투표 시스템이며, 각 IP는 2개의 투표만 할 수 있습니다.
itemtable 테이블은 다음 MySQL 문을 통해 생성됩니다.
CREATE TABLE `itemtable` (
`id` TINYINT( 4 ) NOT NULL AUTO_INCREMENT,
`name` VARCHAR( 50 ) NOT NULL ,
`votes` SMALLINT( 6 ) NOT NULL ,
PRIMARY KEY ( `id` )
);
필드 "name "는 목록 항목의 이름이고, "votes"는 받은 투표 수입니다. 또한 투표 사용자의 IP를 기록하기 위해 "voteiptable" 테이블을 생성해야 합니다:
CREATE TABLE `voteiptable` (
`id` SMALLINT( 6 ) NOT NULL ,
`voteip` VARCHAR ( 15 ) NOT NULL,
PRIMARY KEY ( `id` )
);
다음으로 "multivote.php" 파일을 작성합니다. 오늘은 데이터베이스 클래스 파일 "dbclass.php"를 사용하겠습니다. ".
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 |
|
클라이언트 측 JavaScript와 서버 측 PHP의 다중 선택 처리에는 많은 유사점이 있지만 물론 차이점도 있습니다. 이것은 비교적 고전적인 다중 옵션 처리 프로그램입니다. 사용자의 옵션이 제한되지 않는다면 더 간단할 것입니다.