2011-09-01 6 views
0

에서 선택한 옵션에 따라 MySQL의 쿼리를 업데이트하는 방법 :같이 나는 MySQL의 DB에 테이블이 HTML <select> 태그

id  usr request type status  
1  name1 msg 1 leave Pending  
2  name2 msg 2 sick Pending  
3  name3 msg 3 leave Pending 

나는 두 PHP 파일, 즉 addrequest.php 및 confirmrequest.php 있습니다. .. 이름에서 알 수 있듯이 사용자는 휴가 등을 요청할 수 있고 다른 하나는 동의를 거부하거나 거부하는 데 사용됩니다. 사용자가 요청을 생성하면, 상태 'Pending'을 가진 mysql db에 추가된다. '보류 중'상태가 기본적으로 추가됩니다. 요청이 만들어지면 는 그것이 confirmrequest.php에 표시되고, 후자의 상태 항목이 구성 것 인 유일한 차이, 즉 3 개 옵션 승인자 선택되면

<select name="status" > 
<option value="1"><? echo "$status"; ?></option> 
<option value="1">Approved</option> 
<option value="2">Dis-approved</option> 

태그를 선택 confirmrequest.php에서 태그를 승인하거나 거부하려면 mysql db에서 업데이트해야합니다. 요청이 확인되거나 거부 된 레코드 만 요청이 생성 된 db에서 업데이트되어야합니다. 어떻게이 일을해야합니까 ???

답변

1

request_id가 들어있는 숨겨진 텍스트 필드를 삽입하는 형식으로 선택 항목을 넣습니다.
사용자가 양식 (예 : 수락 단추 포함)을 입력하면 $_GET['request_id']$_GET['status']을 읽고 올바른 업데이트 쿼리를 만듭니다.
항상sanitize 사용자 입력에주의하십시오 !!

+0

_GET뿐만 아니라 출처에 관계없이 사용자 입력을 위생적으로 관리해야합니다. –

+0

감사합니다 @ 마르크, 당신은 절대적으로 맞습니다 :) – Marco

관련 문제