我尝试了多种不同的答案在这里建议,但所有似乎并没有与我想要完成的工作。PHP开关案例 - 保持选项
我试图设置选择框中的选项来选择选项并提交它。
我正在使用开关盒,因为它似乎是一种更快的方式来编程,以反对if else语句。
我在页面上有iframe。所有有针对性的链接按照选项工作,但如果我尝试回显所选的选项,它将只显示所选的最后一个选项,因为它当前正在选择我的所有选项,而这不是我想要的。
这里是我的代码:
PHP:
if (isset($_POST['listings'])){
$listings = $_POST['listings'];
} else if (isset($_GET['listings'])) {
$listings = $_GET['listings'];
} else {
$listings = 'chooseListing';
}
switch ($listings) {
case 'captivaCondo':
$iframe = 'http://sancapmls.com/san/idx/index.php?key=09b24ea58e44d14f9f5efed2bfd1edb2';
$selected = 'selected';
break;
case 'captivaResidential':
$iframe = 'http://sancapmls.com/san/idx/index.php?key=90f72cf9a9a8fe486dff35cede5208b1';
$selected = 'selected';
break;
case 'sanibelCondo':
$iframe = 'http://sancapmls.com/san/idx/index.php?key=2282d6f0deb849d6a4915685b7677848';
$selected = 'selected';
break;
case 'sanibelResidential':
$iframe = 'http://sancapmls.com/san/idx/index.php?key=ceb9ec5fc169c6405d234e9b361f8915';
$selected = 'selected';
break;
case 'choose':
$iframe = 'choose.php';
$selected = 'selected';
break;
}
HTML:
<!-- Search Button -->
<div class="row">
<form role="form">
<div class="col-md-8">
<select name="listings" class="form-control input-lg">
<option value="choose">Choose an option</option>
<option value="captivaCondo">Captiva Condo</option>
<option value="captivaResidential">Captiva Residential</option>
<option value="sanibelCondo">Sanibel Condo</option>
<option value="sanibelResidential">Sanibel Residential</option>
</select>
</div>
<div class="col-md-4">
<button type="submit" class="btn btn-primary btn-lg btn-block"><i class="glyphicon glyphicon-home"></i> Search</button>
</div>
</form>
</div><!-- /.row -->
<br>
<!-- iFrame -->
<div class="row">
<div class="col-md-12">
<iframe src="<?php echo $iframe; ?>"></iframe>
</div>
</div> <!-- /.row -->
任何帮助和指导是非常感谢!
你从来没有设置'选择=“选中”'在你的html – Horen
不应该'case'选择''是'case'chooseListing''? – OneOfOne
'$ selected'变量似乎没有被使用。您需要让您的开关设置一个变量,以区分您选择的选项,然后将“selected =”选定的“'属性添加到更正的元素”