我有这个下拉菜单,我希望人们能够添加新类别,如果他们没有在菜单上找到它,但我想隐藏表单,除非他们选择' Outro'。如果他们这样做那么它应该显示。但根据答案,我无法改变它。我做错了什么?
这里是代码:
echo '<form name="display_Info" action="" method="post">';
echo '<select name="selected_Category" id="selected_Category">';
echo'<option value="0" label="coyvalue" selected="selected"> Escolha sua Categoria </option>';
while ($row = mysqli_fetch_array($BC_SQLselect_Query, MYSQLI_ASSOC)){
$BC_ID = $row['BC_ID'];
$BC_Categories = $row['BC_Categories'];
echo '<option value"'.$BC_ID.'">'.$BC_Categories.'</option>';
}
mysqli_free_result($BC_SQLselect_Query);
$selected_Category = $_POST['selected_Category'];
echo '</select></br>';
echo'</form>';
if ($selected_Category !== 'Outro'){
$BC_New_Category = $row['BC_Categories'];
echo'Adicione Nova Categoria: </br>
<input type="text" name="BC_New_Category" value="'.$BC_New_Category.'"/>';
echo '<option value"'.$BC_ID.'">'.$BC_New_Category.'</option>';
$BC_Category_Update = 'INSERT INTO business_categories(BC_Categories) VALUES ('.$BC_New_Category.')';
} else {
echo'nothing';
}
答案 0 :(得分:0)
看看这个:
<option value="0" label="coyvalue" selected="selected"> Escolha sua Categoria </option>
你基本上&#34;硬编码&#34; selected
值为0
,因此永远不会等于&#39; Outro&#39;。
编辑:只是为了得到一个完整的答案,并且完全归功于@ Fred-ii-他在评论中指出了这一点,你应该也可以替换它...
echo '<option value"'.$BC_ID.'">'. /*...*/ .';
有了......
echo '<option value="'.$BC_ID.'">'. /*...*/ .';
您在value
属性后错过了一个等号。