2011-09-01 4 views
1

미리 도움을 청하십시오. 이 목록은 기존 레코드를 업데이트하므로 데이터베이스에서 채워져 $rs_fullcat으로 표시되고 처음 선택한 값에 대해 다른 레코드 세트 $rs_cat으로 확인됩니다. 처음에는 하나의 값을 선택하기 위해서만 얻을 수 있습니다. 첫 번째 값은 $rs_cat입니다. 그러나 데이터베이스에서 기존 옵션을 모두 선택해야합니다. 나는 가까이있는 것처럼 느껴지지만 어디서나 대답을 찾을 수는 없습니다.PHP를 사용하여 동적 선택 목록에서 초기에 선택된 여러 값

<select name="category" multiple="multiple" id="category"> 
<?php 
do { 
?> 
<option value="<?php echo $row_rs_fullcat['categoryID']?>"<?php if (!(strcmp($row_rs_fullcat['categoryID'], $row_rs_cat['categoryID']))) {echo "selected=\"selected\"";} ?>><?php echo $row_rs_fullcat['category_name']?></option> 
<?php 
} while ($row_rs_fullcat = mysql_fetch_assoc($rs_fullcat)); 
$rows = mysql_num_rows($rs_fullcat); 
if($rows > 0) { 
    mysql_data_seek($rs_fullcat, 0); 
    $row_rs_fullcat = mysql_fetch_assoc($rs_fullcat); 
} 
?> 
</select> 

답변

1

당신이 원하는 무엇을 먼저 선택한다 (및 패치) 데이터베이스에서 선택한 모든 것들, 그리고 (귀하의 경우 $rs_cat)를 변수에 넣어 : 여기에 코드입니다. 그런 다음 while 루프에서 in_array() 값을 선택했는지 확인하는 간단한 작업입니다.

+0

그건 의미가 있지만 작동하지 않을 것 같습니다. 'while' 루프에서'in_array()'를 사용하는 예제를 주시겠습니까? – sublucent

관련 문제