msqlperl의 마지막 연습으로 검색 결과화면에서 사용자가 선택한 데이터를 수정, 삭제하는 CGI를 작성해보자.
이와같이 검색 결과에서 선택한 데이터를 수정하기위해서는 반드시 검색결과에 _rowid를 포함해야하며, 수정, 삭제는 이 _rowid를 통해 수행되어야 한다.
동작원리
검색 CGI(dbsearch.cgi) 변경
앞서 작성한 dbsearch.cgi가 다음과 같은 형식으로 출력되도록 변경한다. 다음 그림의 체크상자의 이름을 rowid로하고 값을 실제 _rowid로 할당하면 이 _rowid를 이용해서 수정, 삭제하는 것이 가능하다.
수정 CGI(dbupdate.cgi) 작성
수정
dbsearch.cgi에서 전달한 _rowid를 이용해서 다음과 같은 수정화면을 만드는 dbupdat.cgi를 작성한다.
수정화면
수정결과
삭제
선택한 데이터를 삭제하고 그결과를 다음처럼 출력하도록 dbupdate.cgi를 변경하라.