PHP MVC Several Combobox from SQL

158
10 января 2019, 00:40

Осваиваю MVC на PHP, столкнулся со следующей проблемой: На вьюхе у меня есть форма регистрации, в которой есть 2 разных комбобокса, значения должны забираться из БД, собственно в этом и вопрос, как реализовать второй комбобокс ?

Controller_Register.php

class Controller_Register extends Controller
{
  function __construct()
  {
      $this->model = new Model_Register();
      $this->view = new View();
  }
  function action_index()
  {
      $data = $this->model->Register();
      $this->view->generate('register_view.php', 'template_view.php', $data);
  }
  function action_add()
  {
      $datas = $this->model->add();
      $this->view->generate('Register_added_view.php', 'template_view.php', $datas);
  }
}

Model_Register.php

    class Model_Register extends Model
{
    public $id = '';
  public $name = '';
  public $username = '';
    public $password = '';
    public $email = '';
  public $class_id = '';
  public $team = '';
  public $contacts = '';
  public $ispl = '';
  public $ip = '';
    public function __construct($id = null, $name = null,$username = null, $password = null, $email = null, $class_id = null, $team = null, $contacts = null, $ispl = null, $ip = null) 
  {
      $this->id = $id;
    $this->name = $name;
      $this->username  = $username;
      $this->password = $password;
    $this->email = $email;
    $this->class_id = $class_id;
    $this->team = $team;
    $this->contacts = $contacts;
    $this->ispl = $ispl;
    $this->ip = $ip;
    }
  public function Register() 
  {
      $list = [];
      $db = Db::getInstance();
      $req = $db->query('SELECT * FROM teams order by name');
      foreach($req->fetchAll() as $teams) 
      {
          $list[] = new Model_Register($teams['name']);
      }
      return $list;
   }  
}

Register_view.php

<select name="class_id" type="select" class="login" width=""><br>
          <option value="" selected="selected"></option>
          <?php 
              foreach($data as $teams) 
              { 
                  echo '<option value='.$teams->id.'>'.$team->id.'</option>';
                  } 
          ?>
      </select>

Первый комбобокс выводится, а вот второй как вывести - не пойму. Подскажите пож-ста.

READ ALSO
Ошибка Parse error: syntax error, unexpected &#39;}&#39;

Ошибка Parse error: syntax error, unexpected '}'

Вот такую ошибку выдаёт:

185
Отображение ошибки в phpStorm [закрыт]

Отображение ошибки в phpStorm [закрыт]

Ребят подскажите пожалуйста не пойму почему phpStorm подсвечивает код switch как ошибку может что то пропустил

144