我已经花了几个小时的时间来解决这个问题,此时我的脑袋正在爆炸。我的编程技巧非常低,所以这对你来说应该很简单。
我想使用带有选择菜单中所选选项的if / else语句来显示特定链接。比如,当我从选择菜单中选择option1时,我想显示link1,依此类推。
我搜索了很多主题并找到了几个解决方案,但是没有帮助我,所以请帮助我!
到目前为止我得到的HTML代码:
<select name="package_select">
<option value="">Select package</option>
<option value="one">One listing</option>
<option value="two">Two listings</option>
</select>
我的PHP代码:
<?php
$package = $_GET['package_select']; echo $package;
if ( $package == "one" ) { ?>
first link
<?php }
else if ( $package == "two" ) { ?>
second link
<?php } else { ?>
do nothing...
<?php } ?>
我可能遗漏了一些东西,但我不知道是什么......
非常感谢你!
答案 0 :(得分:1)
确保您的表单使用GET作为方法。
<? PHP
$package = $_GET['package_select'];
if ($package == 'one') {
echo "Link 1";
} else if ($package == 'two') {
echo "Link 2";
} else {
echo "No Links";
}
?>
表格代码
<form action="filename.php" method="get" id="packageForm" >
<select name="package_select">
<option value="">Select package</option>
<option value="one">One listing</option>
<option value="two">Two listings</option>
</select>
<input id="submitButton" type="submit" value="Submit" />
</form>
答案 1 :(得分:0)
而不是get,请尝试post方法:
$_POST['package_select'];
<?php
<select name="package_select">
<option value="one">Select package</option>
<option value="two">One listing</option>
<option value="three">Two listings</option>
</select>
switch($_POST['package_select']){
case 'one':
echo "link 1";
break;
case 'two':
echo "link 2";
break;
case 'three':
echo "link 3";
break;
default:
echo "no links";
}
?>