在下拉菜单中自动选择

时间:2019-01-25 00:30:16

标签: php

我有一个下拉菜单,选择我想要显示天气预报的城市。但是,当php第一次运行并显示第一城市时,它不会显示天气值,而只会显示空白字段。令人惊讶的是,在我单击第二或第三城市然后返回并单击第一城市后,它运行良好。

我已经检查了为什么会发生这种情况,并且在首次运行php时似乎无法使用$ city(运行脚本的其余部分所必需的),并解释了空白的预测。

可以在此处进行检查[1]:http://www.meteocaldas.com/previsao3.php

任何人都可以给我有关如何解决此问题的想法吗? (我是一个初学者!) 提前致谢。

<?php
$arr = ["Caldas da Rainha", "Lisboa", "Peniche" ];
if( $_POST['city']){
$city=$_POST['city'];
}
?>

<form name="f" id="a" method="post" action="">
<select id="city" name="city" onchange="this.form.submit()" >                      

<?php
foreach ($arr as $a){
if($a == $city){
    echo "<option value='{$a}' selected >$a</option>";
}else{
    echo "<option value='{$a}' >$a</option>";
}
}
?>

</select>
</form> 

0 个答案:

没有答案
相关问题