我的表单上有一个select
框来搜索城市中的商店。假设他们是城市1,城市2,城市3等。当我选择城市3并点击搜索时,数据被张贴并且商店被正确显示。但选择框仍然显示城市1为默认值。它使用户感到困惑!PHP:在选择框中默认显示“选定值”
如果我搜索城市3,重新加载页面后,选择框应显示城市3为“选定的值”,而不是选择框的第一个值。
我该怎么做?请帮帮我。
我的表单上有一个select
框来搜索城市中的商店。假设他们是城市1,城市2,城市3等。当我选择城市3并点击搜索时,数据被张贴并且商店被正确显示。但选择框仍然显示城市1为默认值。它使用户感到困惑!PHP:在选择框中默认显示“选定值”
如果我搜索城市3,重新加载页面后,选择框应显示城市3为“选定的值”,而不是选择框的第一个值。
我该怎么做?请帮帮我。
只读取所选城市框的值并将其存储在一个变量中。对于如: -
$selectedCity = $_POST['city'];
然后用这个$ selectedCity检查,如果它当U提交的表单检查在选择框中这样的选择:
<?php if ($selectedCity == 'City1") { ?> "selected=selected" <?php }?>
<option name="" selected></option>
选定你想要的默认情况下,就像那样简单。
这里是它是如何完成简单的例子:
<?php
//========================================================
// Get the company names
//========================================================
$selectQuery = mysql_query("SELECT `name`, `id` FROM " . TABLE_INFO_COMPANY);
while($selectContent = mysql_fetch_assoc($selectQuery))
if($_POST['id' = $selectedContent['id'])
echo '<option value="', $selectContent['id'], '" selected="selected">', $selectContent['name'], '</option>';
else if($_POST['id' = $selectedContent['id'])
echo '<option value="', $selectContent['id'], '">', $selectContent['name'], '</option>';
?>
有选择框中预先选定的答案正确的方法是使用选定=“选择”
你能发布你已有的代码吗? – TangoKilo 2013-04-08 12:30:28
你可以发布你选择框代码..? – 2013-04-08 12:31:03