2016-09-17 47 views
1

我要選擇一個對球隊的,我已經做了兩個選擇,並顯示從數據庫隊:我有什麼做的是:兩個選擇具有相同的數據

<p> 
    <label>Teams</label> 
    <select id="team1" name="team1"> 
     <option disabled selected value>Team 1</option> 
     <?php 

     while ($team = $db->fetch_array($teams)) 
     { 
      echo renderTeamsSelect($team); 
     } 
     $db->free_result($teams); 

     ?> 
    </select> 
    VS 
    <select id="team2" name="team2"> 
     <option disabled selected value>Team 2</option> 
     <?php 

     while ($team = $db->fetch_array($teams)) 
     { 
      echo renderTeamsSelect($team); 
     } 
     $db->free_result($teams); 

     ?> 
    </select> 
</p> 

注意$團隊:

$teams = $db->query('SELECT * FROM teams'); 

和我的功能renderTeamSelect是:

function renderTeamsSelect($team) 
{ 
return '<option value="' . $team['id'] . '">' . $team['name'] . '</option>'; 
} 

有一次,我看到的結果是在HTML中,球隊2沒有顯示幹啥克在選項。

我包括截圖

Error

我不明白爲什麼選擇一個顯示結果,並選擇2沒有

回答

1

一個更好的辦法: -

<?php 

$teams = $db->query('SELECT * FROM teams'); 
$final_data = ''; 
while ($team = $db->fetch_array($teams)) 
{ 
    $final_data .= renderTeamsSelect($team); 
} 
function renderTeamsSelect($team) 
{ 
return '<option value="' . $team['id'] . '">' . $team['name'] . '</option>'; 
} 

?> 

<p> 
    <label>Teams</label> 
    <select id="team1" name="team1"> 
     <option disabled selected value>Team 1</option> 
     <?php echo $final_data ;?> 
    </select> 
    VS 
    <select id="team2" name="team2"> 
     <option disabled selected value>Team 2</option> 
     <?php echo $final_data ;?> 
    </select> 
</p> 
1

可以使用的是

$db->free_result($teams); 

在這方式你釋放結果

嘗試pe只有在你頁面的末尾rform本(省略第一)

+1

爲什麼不叫功能只有一次,結果存儲到一個變量,在這兩個地方使用? –

+0

@安南。是的..這是一個很好的建議.. – scaisEdge

+0

@安南你是對的 – Faxsy