php
  • html
  • mysql
  • 2016-10-10 6 views 1 likes 
    1
    <?php 
        // this is where selecting of number of rooms in database 
        $sql = mysqli_query($con, 'SELECT * FROM roomtype'); 
        $get_room1 = mysqli_query ($con, "SELECT * from room where status='Activated' and type_id=2"); 
        $get_room2 = mysqli_query ($con, "SELECT * from room where status='Activated' and type_id=3"); 
        $get_room3 = mysqli_query ($con, "SELECT * from room where status='Activated' and type_id=4"); 
        $get_room4 = mysqli_query ($con, "SELECT * from room where status='Activated' and type_id=5"); 
        $standard = mysqli_num_rows($get_room1); 
        $deluxe = mysqli_num_rows($get_room2); 
        $family = mysqli_num_rows($get_room3); 
        $regular = mysqli_num_rows($get_room4); 
        // this is the loop for the drop down and it will display the number of rooms available 
    
        while($row = mysqli_fetch_array($sql)) 
        { 
        $a=$row['type_id']; 
        $b = $row['rmtype']; 
        $_SESSION['room_type'] = $row['rmtype']; 
        echo '<div style="height: 300px;">'; 
        echo '<div style="float: left; width: 100px; margin-top: 15px; margin-left: 60px;">'; 
        echo "<img width=250 height=200 alt='Unable to View' src='" . $row["image"] . "'>"; 
        echo '</div>'; 
        echo '<div class="well" style="float: right; width: 780px; margin-top: 5px;">'; 
           echo '<div style="float: right;">'; 
           echo '</div>'; 
    
        echo '<br />'; 
        echo "<label style='margin-left: px;'>Number of rooms:"; 
        echo "<select name='select_no_rooms[]' value='" .$row['rmtype']." ' />"; 
        echo "<option> </option>"; 
        if ($row['rmtype']=="Standard Room") 
        { 
         for ($x = 1; $x<=$standard; $x++){ 
          echo "<option name='standard'>$x</option>";} 
    
        } 
        if ($row['rmtype']=="Deluxe Room") 
        { 
         for ($x = 1; $x<=$deluxe; $x++){ 
          echo "<option name='deluxe'>$x</option>";} 
    
        } 
        if ($row['rmtype']=="Family Room") 
        { 
         for ($x = 1; $x<=$family; $x++){ 
          echo "<option name='family'>$x</option>";} 
    
        } 
        if ($row['rmtype']=="Regular Room") 
        { 
         for ($x = 1; $x<=$regular; $x++){ 
          echo "<option name='regular'>$x</option>";} 
        } 
        echo "</select>"; 
    
        } 
    ?> 
    

    Это дизайн выпадающего,Как получить несколько значений выпадающего из цикла?

    enter image description here

    ответ

    0

    Первое, что я заметил, что в вас select заявление, вы не можете иметь value как атрибут. Пожалуйста, проверьте документацию. select tag

    Идентификатор option не содержит атрибута name. Пожалуйста, проверьте документацию option tag

    Если вы хотите получить несколько значений из выпадающего списка. Пожалуйста, проверьте this article

    1

    добавить [ ] тег в имя тега, так что вы получите значение в массиве.

    <option name='deluxe[]'>$x</option> 
    
    Смежные вопросы