Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/273.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/58.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 从msql下拉列表中选择时,将选定值设置为选定值_Php_Mysql_Select - Fatal编程技术网

Php 从msql下拉列表中选择时,将选定值设置为选定值

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课程。现在我已经“学会”了如何将sql数据显示到html表中。下面的问题是目前我所不知道的。。。但我仍然有兴趣解决它,因为它会帮助我。我找到了一些解决方案,但与mysql无关

我有一个mysql视图,有三列:Brewery、City和Beer。 我想让客户可以从下拉列表中选择城市。为此,我创建了一个表单操作:

<?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>';