不知道各位先進是否可以幫在下看看這段程式的寫法是不是可以有所改善,
因為可能在下功力不足,總覺得好像寫的很笨拙,卻不知該如何改善,感激不盡。
$query="select `describe` from rp_location";
$result=$dbh->query($query);
$i=0;
while( $row=$result->fetchRow() )
{
$location_group[$i]=$row[0];
$i++;
}
$query="select `describe` from rp_location_room_1";
$result=$dbh->query($query);
$i=0;
while( $row=$result->fetchRow() )
{
$rp_location_room_1[$i]=$row[0];
$i++;
}
$query="select `describe` from rp_location_room_2";
$result=$dbh->query($query);
$i=0;
while( $row=$result->fetchRow() )
{
$rp_location_room_2[$i]=$row[0];
$i++;
}
$location_room=array($rp_location_room_1,$rp_location_room_2);
$form=new HTML_QuickForm('repair_form','POST','');
$form->addElement("header","header","報修表單");
$location= $form->addElement('hierselect','location','地點:');
$location->setMainOptions($location_group);
$location->setSecOptions($location_room);
$form->addElement("textarea","content","問題描述:");
$form->addElement("submit","submit","送出");
$form->display();