2013-02-11 3 views
1

먼저 내 코드를 참조하십시오.PHP에서 선택한 여러 옵션을 표시하는 방법

<select multiple name='assign_to[]'> 
        <? 
       $result_10 = mysql_query("select * from login_users") or die(mysql_error()); 
       while($row_10 = mysql_fetch_object($result_10)) 
       { 
        echo "<option value=".$row_10->user_id.">".$row_10->username."</option>"; 
       } 
       ?> 
    </select> 

나는 페이지가이 어떠한 문제를 제출하지 않은 경우 가치를 얻을 수 있어요하지만 내 문제는 : 페이지가 나는 같은 페이지로 리디렉션하고 제출되면

는 는 내가 원하는

그 전에 선택한 옵션 페이지 제출 후 선택한 양식이 제출 된 것으로 보입니다.

거기에 쓸 PHP 코드는 무엇입니까?

<? 
while($row_10 = mysql_fetch_object($result_10)) 
        { 
?> 
     <option <?=$row_10->user_id==$_POST['assign_to']?'selected':''?> value="<?=$row_10->user_id?>"><?=$row_10->username?></option> 
<? 
        } 

?> 

당신이 내 질문을 받고 희망 : 나는 하나의 위해 한 무엇으로 다운 드롭을 선택?

감사합니다 !!!

+1

는'$ row_10-> USER_ID == $ _POST는 [ 'assign_to는']'당신'=='대신 의미 않았다 '='? – MarcDefiant

+0

@Mogria 나는 질문을 편집했다. 하나만 할 수 있지만 복수를 선택해야합니다 – Shreya

답변

2
if(in_array($row_10->user_id,$_POST['assign_to'])){echo "selected"}else{echo ""} 

귀하의 $ _POST [ 'assign_to']이 (가) 배열 인 것으로 생각됩니다.

또는 사용할 수있는 조건 연산자 : 여러 선택 상자를 사용하고, 당신이 POST 변수에 값의 배열을 받게됩니다

<option <?= in_array($row_10->user_id,$_POST['assign_to']) ? 'selected' : ''?> value="<?=$row_10->user_id?>"><?=$row_10->username?></option> 
+0

옵션과 함께 사용하는 방법

+0

'' –

+0

@PrasanthBendra 괄호 닫기가 누락되어 있으므로 조건문 행을 업데이트했습니다! 당신도 업데이트 해주세요 :) – Venu

1

사용

<option <?=$row_10->user_id=$_POST['assign_to']?'selected':''?> value="<?=$row_10->user_id?>"><?=$row_10->username?></option> 

in_array

<option <?= (in_array($row_10->user_id,$_POST['assign_to'])) ? 'selected' : ''?> value="<?=$row_10->user_id?>"><?=$row_10->username?></option> 

로 대체 당신은 배열로 선택된 값을 얻을, 그래서 값이 배열에 존재 확인.

+0

오류가 있습니다. – Shreya

+0

죄송합니다. 답안을 업데이트 했으므로 하나의 괄호가 누락되었습니다. 지금 그것이 작동해야합니다! – Venu

1

, 은 그래서 당신은 값 대신 해당 배열에 존재하는지 확인해야 동일시의 그것

아래와 같이 기능을와 in_array 시도 할 수

:

<? 
while($row_10 = mysql_fetch_object($result_10)) 
     { 
     ?> 
     <option <?=in_array($row_10->user_id,$_POST['assign_to'])?'selected':''?> value="<?=$row_10->user_id?>"><?=$row_10->username?></option> 
     <? 
     } 
?> 
관련 문제