{if isset($smarty.get.insert) && $smarty.get.insert == "GeneralQuestions"}
{html_options style="width:93%;" name=moreinfo id=moreinfo options=$modData.contactTitleArray selected=1 }
{else if isset($smarty.get.insert) && $smarty.get.insert == "sponsor"}
{html_options style="width:93%;" name=moreinfo id=moreinfo options=$modData.contactTitleArray selected=2 }
{else if isset($smarty.get.insert) && $smarty.get.insert == "partner"}
{html_options style="width:93%;" name=moreinfo id=moreinfo options=$modData.contactTitleArray selected=3 }
{else if isset($smarty.get.insert) && $smarty.get.insert == "speaker"}
{html_options style="width:93%;" name=moreinfo id=moreinfo options=$modData.contactTitleArray selected=4 }
{else if isset($smarty.get.insert) && $smarty.get.insert == "press"}
{html_options style="width:93%;" name=moreinfo id=moreinfo options=$modData.contactTitleArray selected=5 }
{else if isset($smarty.get.insert) && $smarty.get.insert == "group"}
{html_options style="width:93%;" name=moreinfo id=moreinfo options=$modData.contactTitleArray selected=6 }
{else if isset($smarty.get.insert) && $smarty.get.insert == "newsletter"}
{html_options style="width:93%;" name=moreinfo id=moreinfo options=$modData.contactTitleArray selected=7 }
{else if isset($smarty.get.insert) && $smarty.get.insert == "international"}
{html_options style="width:93%;" name=moreinfo id=moreinfo options=$modData.contactTitleArray selected=8 }
{else}
{html_options style="width:93%;" name=moreinfo id=moreinfo options=$modData.contactTitleArray }
{/if}
我的sql是:
$contactTitleArray['0']='- Please Select -';
while($row = mysql_fetch_array( $result ))
{
$contactTitleArray[$row['cTitle']]=$row['cTitle'];
}
return $contactTitleArray;
在页面加载时没有选择任何选项。 它显示该数组中的所有内容。但不要选择任何选项。 提前谢谢。
答案 0 :(得分:0)
问题在于,在选定的情况下,您不能放置数字索引,但是您需要从表中放置键。由于您的密钥与值$row['cTitle']
相同,因此您需要使用其中一个值。
例如,您有以下PHP数据:
$modData['contactTitleArray']['0']='- Please Select -';
$modData['contactTitleArray']['a']='a';
$modData['contactTitleArray']['b']='b';
$modData['contactTitleArray']['caa']='c';
$modData['contactTitleArray']['daa']='d';
$modData['contactTitleArray']['e']='e';
$modData['contactTitleArray']['f']='f';
$modData['contactTitleArray']['g']='g';
$smarty->assign('modData',$modData);
如果您要选择具有可见值c
的选项,则需要使用caa
键,如下所示:
{html_options style="width:93%;" name=moreinfo id=moreinfo options=$modData.contactTitleArray selected="caa" }