回声后如何显示数组名称?

时间:2015-04-24 04:44:25

标签: php mysql arrays magento datatable

我有一系列选项,用于表单的下拉选择输入。

包含数组信息的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上很新,我觉得这是我应该知道怎么做但我不知道的事情。请帮忙!

谢谢。

3 个答案:

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