2013-02-12 46 views
0

我想根據數據庫中的數據製作一個下拉列表,但無法顯示它們。有人能幫我一把嗎?無法顯示函數結果

include '../opdrachten/connectionPDO.php'; 

function Select() 
{ 

$query =$db->prepare("SELECT naam FROM opdracht4"); 
$query->execute(); 

foreach ($query as $row) 
{ 
echo '<option value="'.$row['naam'].'">"'.$row['naam'].'"</option>';  
} 
} 

<select name="projectleider"> 
<?php Select(); ?> 
</select> 
+0

你肯定有你的結果數據集?另外,你想在同一頁面還是外部顯示結果? – Sprottenwels 2013-02-12 09:39:57

+2

這段代碼有幾個問題,但更重要的是:**什麼是不工作?你有錯誤嗎?它說什麼?** – Jon 2013-02-12 09:40:05

+0

外部,但我包括類頁面。當我獲取它時,我一點都沒有得到任何錯誤。它只是沒有顯示任何東西。 – 2013-02-12 09:50:56

回答

2

$db傳入函數以使其處於範圍內。

include '../opdrachten/connectionPDO.php'; 

function Select($db) 
{ 

$query =$db->prepare("SELECT naam FROM opdracht4"); 
$query->execute(); 

foreach ($query as $row) 
{ 
echo '<option value="'.$row['naam'].'">"'.$row['naam'].'"</option>';  
} 
} 

<select name="projectleider"> 
<?php Select(); ?> 
</select> 
0

您應該從函數返回值。試試這個,

function Select() 
{ 

    $query =$db->prepare("SELECT naam FROM opdracht4"); 
    $query->execute(); 

$str = '<option value="">Select anyone</option>'; 
foreach ($query as $row) 
{ 
    $str.= '<option value="'.$row['naam'].'">"'.$row['naam'].'"</option>';  
} 
return $str; 
} 

在呼籲試試這個,

<select name="projectleider"> 
<?php echo Select(); ?> 
</select>