【发布时间】:2021-06-06 11:59:01
【问题描述】:
<?php
$sql=mysqli_query($mysqli,"select * from calls where eid='$aid'")or die(mysqli_error($mysqli));
while($row2=mysqli_fetch_assoc($sql))
{
?><select name='city'>
<option value="">Select City</option>
<?php
$c=explode(',', $row2['city']);
foreach ($c as $c1)
{
?>
<option value='$c1' <?php if(isset($_POST['search']) || isset($_POST['next'])|| isset($_POST['submit']))
{
if(($c==$c1))
{ echo 'Selected';}
}?>><?php echo $c1;?></option>"
<?php }
echo"</select>";
}
?>
calls 表 city 存储为逗号分隔的数组。我已成功将其放入下拉框中。现在我希望每当我提交或刷新页面时,它都会保留选定的下拉值。
【问题讨论】:
-
您的代码易受 SQL 注入攻击。
-
这可能有助于您使您的代码更具可读性:php.net/manual/en/control-structures.alternative-syntax.php
标签: php mysqli dropdown explode