如何在页面加载时选择一个选项?

时间:2014-07-09 10:30:26

标签: html smarty

{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;

在页面加载时没有选择任何选项。 它显示该数组中的所有内容。但不要选择任何选项。 提前谢谢。

1 个答案:

答案 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" }