2012-01-31 4 views
1

사용자가 친구를 추가 할 수있는 웹 사이트를 개발 중입니다. 여기에 간단한 SELECT 문을 사용하여 이 (가)의 친구가되어 보류중인 사용자를 표시하고 있습니다. 여기에 지금까지 가지고 무엇을 : 이제MySQL의 행에서 드롭 다운 선택 메뉴 채우기

while ($row = mysql_fetch_array($result)) 
{ 
<tr> 
    <td><img src="<?=$photo;?>" /></td> 
    <td><?=$realname;?></td> 
    <td><?=$userid;?></td> 
    <td><?=$username;?></td> 
    <td> 
     <select name="action"> 
      <option value="skip">Skip (no action)</option> 
      <option value="accept">Accept</option> 
      <option value="deny">Deny</option> 
     </select> 
     <input type="hidden" name="uid" value="<?=$userid;?>" /> 
    </td> 
</tr> 
} 

, 나는 select 부분에 대해 너무 확실하지 않다. 한 사용자에 대해서만 옵션을 선택하면 처리가 쉽지만 두 사용자에 대해 다른 옵션을 선택할 때 결과를 구분할 수 있도록 어떻게해야합니까? 지금 당장 나에게주는 것은 uid=1&action=accept&uid=2&action=deny입니다. 선택 이름을 action에서 action[]으로 변경하려고 합니다만 잘못된 것일 수 있습니다. 어떤 도움이라도 대단히 감사하겠습니다.

+0

에 좋을 것입니다 mysql 자체에 쿼리를 보여준다. – Seagull

+0

나는 그것이 중요 할 것이라고 생각하지 않았다. 그것은 단순한'SELECT * FROM users WHERE pending = 1' 문장이며 나는 변수들을 만들기 위해'extract'를 사용했습니다. –

답변

0

작업의 키로 uid를 사용할 수 있습니다. 예 :

<select name="action[<?php echo $userid; ?>]"> 
    <option value="skip">Skip (no action)</option> 
    <option value="accept">Accept</option> 
    <option value="deny">Deny</option> 
</select> 
+0

수신시 어떻게 처리해야합니까? 스트립 "액션"? –

+0

내가 무엇을 요구하는지 잘 모르겠다. 당신은 아무것도 벗을 필요가 없을 것입니다. 'foreach ($ _GET [ 'action'] $ userId => $ action)' – Crashspeeder

+0

을 지금 당장 실행할 수 있습니다. ''는 오타라고 생각했습니다. 닫는 괄호가 없습니다. –

0

선택 항목 대신 체크 상자를 사용하십시오. 당신은 사용자 ID와 3 개 배열해야합니다 서버 측에서

<td><checkbox name="skip[] value="<?=$userid?>"></td> 
<td><checkbox name="accept[] value="<?=$userid?>"></td> 
<td><checkbox name="deny[] value="<?=$userid?>"></td> 

때문에, 체크 박스 이름으로 과 패스 사용자 ID : 함께
$_POST['skip']은 생략 IDS 수하고 당신이 경우 너무

+0

세 가지 작업 중 하나만 수행 할 수 있어야하므로이 경우 라디오 버튼이 더 적절할 것으로 생각합니다. – Crashspeeder

+0

그래, 라디오가 더 좋아 보인다. –

관련 문제