0

我认为我在这个页面上的结构可能是错误的,但我已经走得太远了,无法改变它,现在试图充分利用糟糕的情况。

我在下拉列表中有大量项目。

一个例子是:

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

显示当前选择的类别是什么。上面的方法有效,但它不显示“Acceleration - Angular”,它显示AccelerationAngular,这当然是我命名要传递到另一个页面的值的方式。

有没有办法可以提取 li 元素的名称?

4

3 回答 3

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>
于 2013-09-05T20:58:42.337 回答
0

因此,不确定您是否正在手动编写 HTML,但如果是,您可以按如下方式重写代码

<li><a href="conversion.php?conversionType=Acceleration%20-%20Angular">Acceleration - Angular</a></li>

这样与链接文本相同的字符串就会作为转换类型参数传递给服务器。

于 2013-09-05T20:52:12.040 回答
0
<li><a href="conversion.php?conversationType=<?=urlencode($title='Acceleration - Angular')?>"><?=$title?></a></li>
于 2013-09-05T20:52:35.417 回答