如何拨打存储在会话中的对象数组的值。
我这样做
//从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>
当我显示会话值时,会出现错误,任何帮助都是PLZ?
答案 0 :(得分:1)
试试这个:
<?php echo $country->getCountryName(); ?>
答案 1 :(得分:0)
您无法在会话中保存对象。对不起。但是您可以将它们存储为属性数组,并在每次脚本启动时将其还原。