PHP从数组下拉列表中删除空值

PHP从数组下拉列表中删除空值,php,arrays,drop-down-menu,Php,Arrays,Drop Down Menu,我正在创建一个数组,然后使用php和html通过下拉菜单显示其中的元素。数组的大小不一,所以我有一个foreach语句来显示它,问题是我不明白为什么下拉列表中的第一个值总是空的(我希望第一个值实际上来自我的数组)。这是代码,非常感谢您的帮助 <html> <form id="form1" name="form1" method="post" onsubmit="" onreset="" action="thing.php"> <?php $data = arr

我正在创建一个数组,然后使用php和html通过下拉菜单显示其中的元素。数组的大小不一,所以我有一个foreach语句来显示它,问题是我不明白为什么下拉列表中的第一个值总是空的(我希望第一个值实际上来自我的数组)。这是代码,非常感谢您的帮助

<html>
  <form id="form1" name="form1" method="post" onsubmit="" onreset="" action="thing.php">
<?php

$data = array();
$data[4] = 20.4541;
$data[5] = 32.5631;
$data[6] = 41.9715;
$data[7] = "text";
$data[10] = 2231;
$bestValue = 5;

echo " " . $key;
echo "<select name='dropdown'>";
echo "<option value=''></option>";

if($_POST['dropdown'] !=0){
    foreach($data AS $key=>$value) {
        $sel = '';
        if($key==$_POST['dropdown'] ) {
            $sel = "selected";
        }

        echo "<option value='".$key."' ".$sel.">".$key."</option>"; 
    }}      
else{

    foreach($data AS $key=>$value) {
        $sel = '';
        if($key==$bestValue ) {
                $sel = "selected";
        }
        echo $value;

        echo "<option value='".$key."' ".$sel.">".$key."</option>";             
    }}      

echo "</select>";


foreach($data AS $key2=>$value){
    if($_POST['dropdown'] == $key2){
    echo "  " . $data[$key2] . " degrees";}}
?>

<script>
function submitForm(action)
{
    document.getElementById('form1').action = action;
    document.getElementById('form1').submit();
}
</script>
<center>
<input type="button" onclick="submitForm('thing.php')" value="Find Angle" />
</center>

</html>


只需拆下第三条回音线

echo "<option value=''></option>";
echo”“;

只需移除第三条回显线路即可

echo "<option value=''></option>";
echo”“;

打印的第一个选项是空选项

 echo "<select name='dropdown'>";
 echo "<option value=''></option>";
echo”“;
回声“;
拆下线路

echo "<option value=''></option>";
echo”“;

打印的第一个选项是空选项

 echo "<select name='dropdown'>";
 echo "<option value=''></option>";
echo”“;
回声“;
拆下线路

echo "<option value=''></option>";
echo”“;

谢谢你们,正如你们所看到的,我是新手。为什么在这个问题上这是负的?这个网站真的是如此精英化以至于nooby的问题都被阻止了吗?我相信你们也只是第一次开始学习php…谢谢你们,你们可以看到我是新手。为什么在这个问题上这是负的?这个网站真的是如此精英化以至于nooby的问题都被阻止了吗?我相信你们也是第一次开始学习php。。。