2011-01-29 8 views
0

私が選択した状態を維持することが分かったコード片でテーブルを選択し、出力を結合しようとしています:私はすべてを試してみました選択状態のmysql配列

<select> 
<?php 
$desired_option = 'arsenal'; 
$arr = array('arsenal', 'aston villa', 'birmingham', 'blackpool', 'bolton'); 
for($i = 0; $i < count($arr); $i++) { 
$selected = ($arr[$i] == $desired_option) ? 'selected="selected"' : ''; 
echo "<option value=\"{$arr[$i]}\" {$selected}>{$arr[$i]}</option>"; 
} 
?> 
</select> 

<select id="teams" onchange="this.form.submit();" name="teamid"> 
<? 
include('db.php'); 
$getTeams = mysql_query("SELECT name, id FROM team") or die(mysql_error()); 
while ($teamsData = mysql_fetch_array($getTeams)) 
{ 
?>  
<option value="<? echo $teamsData['id']; ?>" ><? echo $teamsData['name']; ?></option> 
<? 
} 
?> 
</select> 

。何か案は?

感謝:)

答えて

1
<select id="teams" onchange="this.form.submit();" name="teamid"> 
<? 
include('db.php'); 

$selected = 'team_to_be_selected'; 

$getTeams = mysql_query("SELECT name, id FROM team") or die(mysql_error()); 
while ($teamsData = mysql_fetch_array($getTeams)) 
{ 
?>  
<option value="<?php echo $teamsData['id']; ?>" <?php echo ($teamsData['name'] == $selected) ? 'selected="selected"' : ''; ?>><?php echo $teamData['name'];?></option> 
<? 
} 
?> 
</select> 
関連する問題