繁体   English   中英

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

[英]Display different content based on Select option value - PHP

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

这是我所做的:

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>

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

如果使用$ _POST ['order-type']作为数组,则必须从表单中收集数组。 您可以尝试这种方法。

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

我认为您在HTML中缺少“ $ _GET” ...

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

当您选择一个optionvalue="SmallFormatBW"selectname="order-type"POST它到PHP。 您将以$_POST['order-type']在PHP中访问它,并带有值SmallFormatBW

$_POST['order-type'] == 'SmallFormatBW'

这意味着,如果您想测试该值,则可以这样做

if(!empty($_POST['order-type']) && ($_POST['order-type'] == 'SmallFormatBW')){
    $OrderType =  "small format black and white";
}

尝试这个

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";
    }
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM