根据Select选项值显示不同的内容 - PHP

时间:2015-04-18 20:06:52

标签: php html

我正在尝试根据用户在下拉框中选择的内容显示信息,似乎我无法使其正常工作:

这是我做的:

PHP:

if(isset($_POST['order-type'][0])){
$OrderType =  "small format black and white";
}

if(isset($_POST['order-type'][1])){
$OrderType =  "small format color";
}

HTML:

<select name="order-type">
  <option value="SmallFormatBW">Small Format Black & White</option>
  <option value="SmallFormatColor">Small Format Color</option>
</select>

任何帮助都非常感谢! 谢谢,

4 个答案:

答案 0 :(得分:1)

如果您使用$ _POST [&#39; order-type&#39;]作为数组,则必须从表单中收集数组。在你的情况下,你可以试试这个。

<select name="order-type[]">
  <option value="SmallFormatBW">Small Format Black & White</option>
  <option value="SmallFormatColor">Small Format Color</option>
</select>

答案 1 :(得分:0)

你错过了我认为的HTML中的“$ _GET”......

在此处查看有关从PHP页面向HTML页面提交信息的更多信息: http://www.w3schools.com/php/php_forms.asp

答案 2 :(得分:0)

当您从option value="SmallFormatBW" selectname="order-type"选择POST $_POST['order-type']到PHP时。您将在PHP中以SmallFormatBW $_POST['order-type'] == 'SmallFormatBW' 访问它,其值为if(!empty($_POST['order-type']) && ($_POST['order-type'] == 'SmallFormatBW')){ $OrderType = "small format black and white"; }

{{1}}

这意味着如果你想测试这个值,你会这样做

{{1}}

答案 3 :(得分:0)

试试这个

if (isset($_POST['order-type'])) {
    if($_POST['order-type'] == 'SmallFormatBW'){
        $OrderType =  "small format black and white";
    } else if($_POST['order-type'] == 'SmallFormatColor'){
        $OrderType =  "small format color";
    }
}