无法从下拉菜单中选择值?

时间:2014-07-22 21:31:17

标签: php

我有这个下拉菜单,我希望人们能够添加新类别,如果他们没有在菜单上找到它,但我想隐藏表单,除非他们选择' 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';
 }

1 个答案:

答案 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属性后错过了一个等号。