Сценарий CodeIgniter не работает должным образом - PullRequest
0 голосов
/ 27 декабря 2011
function displayList() {
    $str = '';
    $query = $this->db->query("SELECT * FROM data");
    foreach ($query->result() as $row) {
        $b = '<input name="completed" type="checkbox" />';
        $a = $row->title;
        $str = $b.$a;
    }
    return $str;
}

Этот скрипт отображает только последнее поле в базе данных.Почему это?

Ответы [ 3 ]

4 голосов
/ 27 декабря 2011

Поскольку вы не объединяете, вы переназначаете. Сделайте это:

    $str .= $b.$a;

В противном случае цикл перезаписывает $ str при каждом запуске, что объясняет, почему вы видите только последний результат.

1 голос
/ 27 декабря 2011

Перезаписывается:

$str = $b.$a;

Эта строка снова меняет каждый цикл. Если вы хотите сделать его массивом, сделайте это

$str[] = $b.$a;

Если вы хотите добавить его к тексту:

$str .= $b.$a;
1 голос
/ 27 декабря 2011

должно быть $str .= $b.$a;

Вы перезаписываете $ str каждый раз вместо добавления новой строки в конце

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...