Показать значения массива объектов - PullRequest
0 голосов
/ 08 августа 2011

Как я могу набрать значения массива объектов, которые хранятся в сессии.

Я делаю так

// извлекаем массив стран из db

$countries = array();
    while($row = mysql_fetch_array($result)){

        $country = new Country();

        $country->setCountryName($row['country_name']);
        $country->setCountryNo($row['country_no']);
        $country->setCountryZipCode($row['country_zipcode']);

        $countries[]=$country;
    }

$_SESSION['countries']=$countries;

затем отобразить значения сеанса, как это

<select name="countries" id="countries">
        <?php foreach ($_SESSION['countries'] as $i=>$country ){?>
        <option><?php echo $_SESSION['countries'][$i]=>$country.getCountryName()?></option>   //here's the error
        <?php
        }
    ?>
    </select>

Ошибка возникает, когда я отображаю значения сеанса, любая помощь плз?

Ответы [ 2 ]

1 голос
/ 08 августа 2011

Попробуйте это:

<?php echo $country->getCountryName(); ?>
0 голосов
/ 08 августа 2011

Вы не можете сохранять объекты в течение сеанса. Мне жаль. Но вы можете сохранить их как массив свойств и восстанавливать их при каждом запуске скрипта.

...