2011-07-06 3 views
0

PHP에서 드롭 다운 메뉴를 채우고 mysql 데이터베이스의 정보로 채 웁니다. 그러나 드롭 다운 메뉴의 멤버를 클릭 할 때 무언가를 수행하는 방법을 모르겠습니다. 나는 PHP에 익숙하지 않다. 다음은 드롭 다운 메뉴를 채우는 코드입니다.mysql 데이터베이스에서 PHP 드롭 다운 메뉴 채우기

$res=mysql_query("SELECT * FROM classesToUsers order by UserID"); 
echo "<select name=myselect>"; 
while($row=mysql_fetch_assoc($res)) { 
    echo "<option value=$row[ClassID]>$row[UserID]</a></option>"; 
} 
echo "</select>"; 

classesToUsers는 내 테이블에 있습니다. 내 질문은 사용자가 드롭 다운 메뉴의 멤버를 클릭 할 때 뭔가를 데이터베이스에 삽입하는 등의 작업을 어떻게해야합니까?

답변

0

몇 가지 옵션이 있습니다. 방금 배우는 중이라면 AJAX를 피하고 db 삽입을 만드는 페이지에 대한 링크를 추가하는 느낌을 받으시기 바랍니다. - 그것은 당신을 노출로 DB가 공개 웹 사이트에 $ _GET 데이터 오프 INSERTS하지 않을

if(!empty($_GET['UserID'])) 
{ 
    // Add $_GET['UserID'] to db... 
} 

이가 안전하지 않습니다 유의 사항 :

$res=mysql_query("SELECT * FROM classesToUsers order by UserID"); 
echo "<select name=myselect>"; 
while($row=mysql_fetch_assoc($res)) { 
    echo '<option value="'.$row['ClassID'].'"><a href="add_user.php?userID='.$row['UserID'].'">'.$row['UserID'].'</a></option>'; 
} 
echo "</select>"; 

는 그런 다음 PHP 페이지라는 add_user.php의을 XSS (Cross Site Scripting Exploit)를 사용하지만 학습 목적으로 매우 유용합니다. 이 후, 링크를 양식으로 변환하고 $ _POST를 add_user.php 페이지로 보내십시오.

행운을 빈다.

+0

감사합니다. 불행히도, 나는 다소 안전해야한다. 해당 링크를 양식으로 변환합니까? 코드를 게시 할 수 있습니까? – user446836