我正在尝试根据用户在下拉框中选择的内容显示信息,似乎我无法使其正常工作:
这是我做的:
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>
任何帮助都非常感谢! 谢谢,
答案 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"
select
和name="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";
}
}