Php 从msql下拉列表中选择时,将选定值设置为选定值
我开始学习php课程。现在我已经“学会”了如何将sql数据显示到html表中。下面的问题是目前我所不知道的。。。但我仍然有兴趣解决它,因为它会帮助我。我找到了一些解决方案,但与mysql无关 我有一个mysql视图,有三列:Brewery、City和Beer。 我想让客户可以从下拉列表中选择城市。为此,我创建了一个表单操作:Php 从msql下拉列表中选择时,将选定值设置为选定值,php,mysql,select,Php,Mysql,Select,我开始学习php课程。现在我已经“学会”了如何将sql数据显示到html表中。下面的问题是目前我所不知道的。。。但我仍然有兴趣解决它,因为它会帮助我。我找到了一些解决方案,但与mysql无关 我有一个mysql视图,有三列:Brewery、City和Beer。 我想让客户可以从下拉列表中选择城市。为此,我创建了一个表单操作: <?php $CityShow = 'All' ?>; <form action='<?php echo $_SERVER['PHP_SELF']
<?php $CityShow = 'All' ?>;
<form action='<?php echo $_SERVER['PHP_SELF']; ?>' method='post' name='form_filter' >
<h2>City</h2>
<?php
$resultSet = $Verbindung->query("SELECT DISTINCT City FROM breweries");
?>
<select name = 'City'>
<?php
echo"<option selected value = $City>All</option>";
while ($rows = $resultSet->fetch_assoc())
{
$City = $rows ['City'];
echo"<option value = '{$City}'>{$City}</option>";
};
?>
<input type='submit' value = 'Send'>
<!-- <?php $CityShow = $_POST["City"]; ?>; -->
</select>
;
在通常输入静态属性所选
的选项标记中,输入一个条件,检查该值是否已设置,如果已设置,则回显所选的属性
下面是将设定值设置为“选定”的静态选择/选项示例
<select class="form-control" name="city">
<option value="San Diego"<?php if($row['City'] === "San Diego"){ echo ' selected'; } ?>>San Diego</option>
<option value="Austin"<?php if($row['City'] === "Austin"){ echo ' selected'; } ?>> Austin</option>
<option value="New Orleans"<?php if($row['City'] === "New Orleans"){ echo ' selected'; } ?>>New Orleans</option>
<option value="Portland"<?php if($row['City'] === "Portland"){ echo ' selected'; } ?>>Portland</option>
<option value="Detroit"<?php if($row['City'] === "Detroit"){ echo ' selected'; } ?>>Detroit</option>
</select>
>奥斯汀
>波特兰
警告:当使用mysqli
时,您应该使用和向查询中添加任何数据。不要使用字符串插值或串联来完成此操作,因为您已经创建了严重的错误。永远不要将$\u POST
、$\u GET
或任何类型的数据直接放入查询中,如果有人试图利用您的错误,这可能是非常有害的。这需要数组和循环。
<select class="form-control" name="city">
<option value="San Diego"<?php if($row['City'] === "San Diego"){ echo ' selected'; } ?>>San Diego</option>
<option value="Austin"<?php if($row['City'] === "Austin"){ echo ' selected'; } ?>> Austin</option>
<option value="New Orleans"<?php if($row['City'] === "New Orleans"){ echo ' selected'; } ?>>New Orleans</option>
<option value="Portland"<?php if($row['City'] === "Portland"){ echo ' selected'; } ?>>Portland</option>
<option value="Detroit"<?php if($row['City'] === "Detroit"){ echo ' selected'; } ?>>Detroit</option>
</select>
//start your select and assign to a variable
$stmt = '<select class="form-control" name="city">';
// Run the array of cities through a loop
foreach($breweries as $city){
//if the value from DB $row['City'] is equal to a value in the array set selected in the
//option tag else we display without selected attribute in the option tag
if($row['City'] === $city){
$stmt .= '<option value="'.$city.'" selected>'.$city.'</option>';
}else{
$stmt .= '<option value="'.$city.'">'.$city.'</option>';
}
}
//close the select tag
$stmt .= '</select>';