Php 无法将stdClass类型的对象用作带有选择框的数组
我可以使用下面的代码,它可以完美地工作,并按预期填充选择框Php 无法将stdClass类型的对象用作带有选择框的数组,php,Php,我可以使用下面的代码,它可以完美地工作,并按预期填充选择框 <select id="eventtype"> <?php foreach($data['EventType'] as $data) { if($admin){ if($data->Available == "1"){ echo '<option value="'.$data->Event_Type.'">'.$data->
<select id="eventtype">
<?php
foreach($data['EventType'] as $data)
{
if($admin){
if($data->Available == "1"){
echo '<option value="'.$data->Event_Type.'">'.$data->Event_Type.' (Available)'.'</option>';
}
if($data->Available == "0"){
echo '<option value="'.$data->Event_Type.'">'.$data->Event_Type.' (UnAvailable)'.'</option>';
}
}
else{
if($data->Available == "1"){
echo '<option value="'.$data->Event_Type.'">'.$data->Event_Type.'</option>';
}
}
}
?>
</select>
啊!!它变得很混乱,因为您有一个数组和一个名为$data的循环变量。尝试使用不同的名称
<select id="eventtype">
<?php
foreach($data['EventType'] as $type)
{
if($admin){
if($type->Available=="1"){
echo '<option value="'.$type->Event_Type.'">'.$type->Event_Type.' (Available)'.'</option>';
}
if($type->Available=="0"){
echo '<option value="'.$type->Event_Type.'">'.$type->Event_Type.' (UnAvailable)'.'</option>';
}
}
else{
if($type->Available=="1"){
echo '<option value="'.$type->Event_Type.'">'.$type->Event_Type.'</option>';
}
}
}
?>
</select>
请显示中断的代码?我不明白你的意思!所以这很管用。。。这给了我那个错误“那个错误”是什么意思?致命错误:无法在*联机*中使用stdClass类型的对象作为数组。我想我看到了这个问题。在风格方面,我更喜欢在代码中多加一点空白(例如,在操作符周围、在控制语句之后、在大括号之前),并完全分开PHP和HTML。哦,天哪,我真不敢相信这么简单,谢谢你的帮助!非常感谢。