2 回答

TA贡献1719条经验 获得超6个赞
由于有许多与单一木材类型相关的变体(尺寸),您必须首先将木材类型作为用户输入(通过下拉列表),然后您可能希望显示该特定木材的所有可能变体(尺寸)木材类型。
因此,按以下方式更改 SQL 查询,
$query = "SELECT DISTINCT finit FROM prime";
以及while以下方式的循环,
while($row = $info->fetch_assoc()){
$output = "<option value='" . $row['finit'] . "'";
if($row['finit'] == $_POST['finit']){
$output .= " selected='selected'";
}
$output .= ">" . $row['finit'] . "</option>";
echo $output;
}

TA贡献1934条经验 获得超2个赞
试试这个,但如果条件根据您的默认值和 sql 值应该匹配,则进行更改。
<form action="search2.php" method="POST">
<select name="finit" onchange='this.form.submit()'>
<?php
include("connect.php");
$query = "SELECT finit FROM prime";
$info = mysqli_query($conn, $query);
$finit = '';
?>
<option value="">Selezione Materiale</option>;
<?php
while($row = $info->fetch_assoc()){
if($row['finit'] == $finit) {
$selected = 'selected';
}else{
$selected = '';
$finit = $row['finit'];
}
?>
<option value="<?php echo $finit ?>" <?php echo $selected ?>><?php echo $row['finit']?></option>
<?php } ?>
</select>
<noscript><input type="submit" value="Submit"></noscript>
</form>
- 2 回答
- 0 关注
- 152 浏览
添加回答
举报