【发布时间】:2013-09-07 20:53:29
【问题描述】:
我有这段代码,我遇到的问题是,一旦我选择了一个选项并保存它,下次就不会记得选择了。但是帖子已经在数据库中注册了正确的值。是否有引起您注意的语法错误?感谢您的帮助。
平台: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(这是一个您正在迭代的数组)是否与$dbid相同,$locations的子数组中的一个键?它从不匹配。$locations[0]['id']永远不会与$locations相同? -
您好,感谢您的回复。您将如何解决这个问题。谢谢
-
对于初学者来说,你没有在这段代码中的任何地方检查
$_POST,所以显然它不关心 POST 是什么? -
我不确定如何将 $_POST 添加到组合中。我尝试了不同的变体。但结果相同。再次感谢
-
if ($_POST["locations"] == $dbid) $s = ' selected="SELECTED"';?