我认为我的结构在这个页面上可能有误,但我已经走得太远了,无法改变它,现在正试图充分利用糟糕的情况。
我在下拉列表中有大量项目。
一个例子是:
<li><a href="conversion.php?conversionType=accelerationAngular">Acceleration - Angular</a></li>
我想使用的是:
<h4><?php
if ($conversionType == null){
echo "Please select a category";
}else{
echo "Current Category : " . $conversionType;
}
?>
</h4>
显示当前所选类别的内容。上面的工作,但它不显示“加速 - 角度”,它显示的是accelerationAngular,这当然就是我将这些值命名为传递到另一个页面的方式。
有没有办法可以提取li元素的名称?
答案 0 :(得分:2)
对我来说,我会有一个包含所有LI值和标签的PHP数组:
$list = array(
'accelerationAngular' => 'Acceleration - Angular',
'someOtherValue' => 'Some Other Label',
// And more...
);
然后输出列表:
<?php foreach($list as $k => $v): ?>
<li><a href="conversion.php?conversionType=<?php echo $k ?>"><?php echo $v ?></a></li>
<?php endforeach ?>
然后是你的标题:
<h4><?php echo isset($list[$conversionType]) ? $list[$conversionType] : 'Please select a category' ?></h4>
答案 1 :(得分:0)
因此,不确定您是否对HTML进行手工编码,但如果您是,则可以按如下方式重写代码
<li><a href="conversion.php?conversionType=Acceleration%20-%20Angular">Acceleration - Angular</a></li>
以便将显示为链接文本的相同字符串作为conversionType参数传递给服务器。
答案 2 :(得分:0)
<li><a href="conversion.php?conversationType=<?=urlencode($title='Acceleration - Angular')?>"><?=$title?></a></li>