2014-10-14 2 views
1

У меня есть форма, которая имеет два параметра удобства и атрибуты. В параметре удобств есть раскрывающееся меню, значение которого заполняется из отдельной таблицы. Второй параметр - это атрибут, значение которого будет введено пользователем и будет сохранено в базе данных. Просмотр базы данных будет:подкатегория отображения после выбора определенной категории

ID Attribute Amenities 
1  A   Aa 
2  B   Bb 

Код для этой части

<form class="form-horizontal" role="form" action="admin_insert_attribute.php" enctype="multipart/form-data" method="post">  
    <div class="form-group"> 
     <label class="col-lg-3 control-label">Amenities:</label> 
      <div class="col-lg-8">  
       <?php 
        $con=mysqli_connect("abc","abc","abc","abc"); 
        // Check connection 
        if (mysqli_connect_errno()) 
        { 
        echo "Failed to connect to MySQL: " . mysqli_connect_error(); 
        } 

        $result = mysqli_query($con,"SELECT amenities FROM amenities"); 
        echo "<select name='amenities'>"; 
        while($row = mysqli_fetch_array($result)) 
        { 
        echo "<option value='" . $row['amenities'] . "'>" . $row['amenities'] . "</option>"; 
        } 
        echo "</select>"; 
        mysqli_close($con); 
       ?> 
      </div> 
    </div>  
    <div class="form-group"> 
     <label class="col-lg-3 control-label">Attribute:</label> 
      <div class="col-lg-8"> 
       <input class="form-control" name="attribute" value="" type="" required> 
      </div> 
    </div> 

    <div class="form-group"> 
     <label class="col-lg-3 control-label"></label> 
      <div class="submit"> 
      <input class="btn btn-primary" value="Save " type="submit" name="submit">  
      </div> 
    </div> 
</form> 

Теперь я хочу, чтобы, когда удобства выбрано из выпадающего меню всего атрибут в соответствии с этой конкретной приятностью также должен получить на экран ту же страницу в виде таблиц. Код для ввода и отображения атрибута выполняется на той же странице.

Проблема в том, что я могу добавлять атрибуты, но они не отображаются на экране. Код, который я использовал для отображения является

<?php 
    $con=mysqli_connect("abc","abc","abc","abc"); 
    // Check connection 
    if (mysqli_connect_errno()) 
     { 
      echo "Failed to connect to MySQL: " . mysqli_connect_error(); 
     } 

    $result = mysqli_query($con,"SELECT * FROM attributes WHERE amenities = '".$amenities."'"); 
    echo "<table class='table table-striped table-bordered table-hover'> 
     <thead> 
      <tr> 
       <th>ID</th> 
       <th>Attribute</th> 
      </tr> 
     </thead>"; 

    while($row = mysqli_fetch_array($result)) 
     { 
      echo "<tbody data-link='row' class='rowlink'>"; 
      echo "<tr>"; 
      echo "<td>" . $row['id'] . "</td>"; 
      echo "<td>" . $row['attribute'] . "</td>";  
      echo "</tr>"; 
      echo "</tbody>";  
     } 
    echo "</table>"; 
    mysqli_close($con); 
?> 
+1

Я не знаю, являются ли они настоящими, но вы действительно должны удалить настройки подключения, я имею в виду имя базы данных, пользователя и пароль. И если они настоящие, вы должны сразу изменить свой пароль. – gere

ответ

0

При выборе опции из списка и показать другие варианты Вы должны использовать AJAX или/и JavaScript, чтобы сделать это.

0
Try it,i think you didn't select Database name 


$con=mysqli_connect("localhost","root",""); 
    // Check connection 
    if (mysqli_connect_errno()) 
     { 
      echo "Failed to connect to MySQL: " . mysqli_connect_error(); 
     } 
    mysql_select_db("test") or die(" error database"); 

    $result = mysqli_query($con,"SELECT * FROM attributes WHERE amenities = '".$amenities."'"); 
+0

Я уже выбрал имя базы данных – Sam

Смежные вопросы