【发布时间】:2018-03-12 04:43:55
【问题描述】:
当我在下拉列表中选择除第一个项目之外的任何其他项目时,它会加载相应的值,然后再次从列表中选择第一个项目并且不保留我选择的项目。
在上图中,我从下拉列表中选择了美国,它显示了相应的名称,然后再次在列表中看到印度(列表中的第一项)。 我想要的是名称 USA(或我选择的任何名称)应该出现在列表中。 我是 HTML 新手,请建议对以下代码进行一些更改以实现上述功能。 我们是否有任何有助于实现上述目标的属性
<html>
<body>
<form action = "StateNames.php" method = "post">
Select a Country Name
<select name = "n1">
<option value="india">India</option>
<option value="usa">USA</option>
<option value="aus">Australia</option>
</select><br><br>
<input type="submit" value="Search" name = "Submit">
</form>
</body>
</html>
<?php
if(isset($_POST['n1']))
{
$name = $_POST['n1'];
$India = array("Maharashta", "Goa", "Himachal Pradesh", "Jammu and
Kashmir", "Uttaakhand");
$USA = array("New York", "California", "Washington", "Texas", "Utah");
$Australia = array("New South Wales", "Victoria", "Queensland",
"Tasmania");
switch($name)
{
case "india":
foreach($India as $i)
echo $i ."<br/>";
break;
case "usa":
foreach($USA as $u)
echo $u ."<br/>";
break;
case "aus":
foreach($Australia as $a)
echo "$a <br/>";
break;
}
}
?>
【问题讨论】:
-
您需要为您选择的选项使用 selected 属性...随着页面刷新,您将失去选择。
-
我看到了上面的链接但是无法实现代码。如果您可以对上述代码进行一些必要的更改,将会很有帮助。