PHP MVC FOREACH дисплей - PullRequest
       12

PHP MVC FOREACH дисплей

0 голосов
/ 11 апреля 2020

Я борюсь с Forl oop в MVC. я хочу передать данные из входного текста, где в данных эквивалентно 1,2,3,4,5,6,7 ...... - это из базы данных.

я передаю их контроллеру и получить данные, используя метод $ _POST с именем text1. вот мой код контроллера

    {
        $template = $this->loadView('view_display');
        if(isset($_POST['check'])):
            $text1= $_POST['text1'];
            $text1= explode(',', $text1);
            foreach($text1 as $text1):
            $rem = $this->Faculty_model->testFunction($this->security_plugin->cleanInput($text1));
            $template->set(['stud' => $rem, 'username' => $this->session_helper->get('username'), 'security'=> $this->security_plugin, 'url' => $this->url_helper]);
            endforeach;
        endif;
        $this->security_plugin->CSRFToken();
        $template->render();

вот моя модель

    {
        $sql="select * from table where id=:text1";
        $bind = array(
            ':text1' => $text1
        );
        $data = $this->db->fetchAll($sql, $bind);
        return $data;
    }

и это мой взгляд

<?php if(!empty($stud)): ?>
<?php foreach($stud as $stud): ?>
<?php echo $security->SanitizeString($stud->ID); ?>
<?php echo $security->SanitizeString($stud->NAME); ?>
<?php echo $security->SanitizeString($stud->AGE); ?>

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

любая помощь приветствуется :)

1 Ответ

1 голос
/ 11 апреля 2020

1.Вы должны определить $rem как массив перед foreach(), а затем выполнить присвоение значений.

2.Put $template->set() код вне foreach()

$template = $this->loadView('view_display');
if(isset($_POST['check'])):
    $text1= $_POST['text1'];
    $text1= explode(',', $text1);
    $rem = [];
    foreach($text1 as $text1):
    $rem[] = $this->Faculty_model->testFunction($this->security_plugin->cleanInput($text1));
    endforeach;
    $template->set(['stud' => $rem, 'username' => $this->session_helper->get('username'), 'security'=> $this->security_plugin, 'url' => $this->url_helper]);
endif;

$this->security_plugin->CSRFToken();
$template->render();
...