将名称从列表返回到PHP变量

时间:2013-09-05 20:40:32

标签: php html html-lists

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

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

一个例子是:

 <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元素的名称?

3 个答案:

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