2015-01-09 5 views
1

У меня возникли проблемы с привязкой выпадающего списка. Я следую структуре MVC, и именно так я это сделал.Не удается создать привязку к выпадающему списку

Вот функция от моего модельного слоя:

function GetTillverkare() 
{ 
    $data = array(); 
    mysql_set_charset('utf8'); 
    $query = "Select Namn from Tillverkare"; 
    if(!$sql = mysql_query($query)) { 
     throw new exception("Error: Can not execute the query."); 
    } else { 
     $num = mysql_num_rows($sql); 
     if($num>0) 
     { 
      for($i=0; $i<$num; $i++) 
      { 
       $data[$i] = mysql_fetch_array($sql); 
      } 
     } 
    } 
    return $data; 

} 

Вот код из моего контроллера слоя:

$displayResults = new Sok() //Sok is my model class. 

$GetTillverkare = $displayResults->getTillverkare(); 
//I am able to print the $GetTillverkare so there is no problem with getting the data. 

Вот мой Посмотреть слой

Fabrikat:<br /> <select name="Tillverkare_search" id="Tillverkare_search"> 
     <option value="" selected="selected">Pick</option> 
     <option value="<?php echo $GetTillverkare ?>"</option> 

    </select><br/> 

Я надеваю 't получить любую ошибку, но она не отображает данные o выпадающего списка. Это пустая

ответ

0

Ваша функция модель возвращает массив, так что вы не можете распечатать массив с помощью эхо-сигнала, если каждый индекс массива является элементом этого списка пытаются напечатать этот путь

for($i=0;$<sizeof($GetTillverkere;$i++){ 
echo "<option value='".$GetTillverkere[$i]."'>".$GetTillverkere[$i]."</option>"; 
} 

и вы также незамкнутую HTML тег во втором теге параметра, и вы пытаетесь напечатать имя для значения параметра, но не между тегами, которые являются видимой частью этого тега.

+0

Я попробовал, но получил только «Массив, массив, массив» в результате выпадающий список .. Как-то имя массива не отображалось. –

+0

Когда я печатаю '$ GetTillverkare', я получаю * Array ([0] => Array ([0 ] => Advanced Bionics [tillverkare] => Advanced Bionics) [1] => Массив ([0] => Кохлеарный [доверкаре] => Кохлеарный] [2] => Массив ([0] => Med-El [доverkare] ] => Med-El) [3] => Array ([0] => Med-El [tillverkare] => Med-El)) * –

+0

Я исправил его. Большое спасибо за Вашу помощь –

Смежные вопросы