0

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

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

这可以在这里检查 [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> 
4

0 回答 0