PHP POST选择显示


PHP POST selection display

我有这段代码,我遇到的问题是,一旦我选择并保存了一个选项,它下次就不会记得选择了。但是帖子已经在数据库中用正确的值注册了。有没有引起你注意的语法错误?谢谢你的帮助。

平台:PHP,SQLite

<tr>
<?php 
//location
?>
<td class='tdt' class='tdt'><?php te("Department");?>:</td>
<td>
<select id='locations' name='locations'>
<option value=''><?php te("Select");?></option>
<?php 
    foreach ($locations  as $key=>$location ) {
        $dbid=$location['id']; 
        $itype=$location['name'];
        $s="";
        if (($locations=="$dbid")) $s=" SELECTED "; 
            echo "    <option $s value='$dbid'>$itype</option>'n";
    }
?>
</select>
</td>
</tr>
<tr>

你可以试试这个(假设你已经准备好了$locations阵列)

<select id='locations' name='locations'>
    <option value=''><?php te("Select");?></option>
    <?php 
        foreach ($locations  as $key => $location ) {
            $s = $_POST['locations'] == $location['id'] ? 'selected' : '';
            echo "<option $s value='" . $location['id'] . "'>" . $location['name'] . "</option>";
        }
    ?>
</select>