我有一系列选项,用于表单的下拉选择输入。
包含数组信息的DATA.php文件......
'options' => array("Car", "SUV", "Pickup", "Van", "Bus", "Motorcycle");
显示表单的编辑页面,并调用下拉输入的选项..
echo '<option '.$selected.' value="'.$optionValue.'">'.$optionLabel.'</option>';
保存表单时,数组选项位置值将保存到我的数据库中。我在另一个页面上有一个表格,它回应了用户提交的一些信息。但由于信息是按原样从数据库中提取的,因此信息显示为0,1,2,3等,即数组位置值(例如:0 = car,1 = Suv,2 = pickup等等。)
显示表格......
<tr>
<td><span class="nobr"><?php echo $_sublogin->getData('vehicle_type') ?>
</span></td>
</tr>
如何显示信息,因此表格知道该值是否为1 echo SUV等。
我在php上很新,我觉得这是我应该知道怎么做但我不知道的事情。请帮忙!
谢谢。答案 0 :(得分:2)
这可能是因为$ optionValue包含0,1,2 ... Page提交下拉列表的值部分(value =“'。$ optionValue。'”)。我认为$ optionLabel的值为car,SUV ......等等。你可以做的是用$ optionLabel替换$ optionValue。
echo '<option '.$selected.' value="'.$optionLabel.'">'.$optionLabel.'</option>';
这会将标签值保存到数据库中。
答案 1 :(得分:1)
如果我理解了您的问题,那么您可以使用if / else条件显示名称与其值。像这样 -
<?php
if($_sublogin->getData('vehicle_type') == 1):
?>
<tr>
<td><span class="nobr"> SUB </span></td>
</tr>
<?php
elseif($_sublogin->getData('vehicle_type') == 2):
?>
<tr>
<td><span class="nobr"> CAR </span></td>
</tr>
.
.
.
.
<?php endif;?>
答案 2 :(得分:0)
$arr['options']=array("Car", "SUV", "Pickup", "Van", "Bus", "Motorcycle");
echo $arr['options'][1];
//output: SUV