Dinamik aşağıya açılan listesinde!

2 Cevap

Ben birlikte iki kod parçaları oldu önce söylediğim gibi soru düzenlediğiniz.

Ben aşağıdaki kodu vardır:

        $f = "SELECT * FROM ".TBL_FIXTURES." WHERE compname =  '$_POST[league]' AND home_user = '$_SESSION[username]' ORDER BY away_user";
    $fixtures = mysql_query($f);
    ?>
    <?
    while( $row = mysql_fetch_assoc($fixtures))
    {
        extract($row);
        $info = explode("_",$row[compname]);    
        ?>  


        <select name="hu" class="combo">
            <option value="<? echo $home_user ?>"><? echo $home_user?></option>
        </select>       
        <select name="au" class="combo">
        <?php
        while( $row = mysql_fetch_assoc($fixtures))
        {
            $u=$row['away_user'];
            echo "<option value=\"$u\">$u</option>";
        }
        ?>
        </select>
        <?

    }   
    ?>

Gördüğünüz gibi, iki while döngüleri vardır. Ama away_user için açılır listeden ilk değeri eksik. I ilk döngü kaldırırsanız, o görünür ama home_user için aşağı açılan kaybolur. Nasıl bu çevrede alabilirim?

THanks

2 Cevap

Sorun ikinci döngü size mysql_fetch_assoc ($ demirbaşlar) diyoruz böylece ilk kayda away_user alanını kullanmadan önce ikinci kayda geçmek olduğunu. Aklıma iki seçenek vardır:

Create the first option before the loop

    <select name="au" class="combo">
    <?php
    $u=$row['away_user'];
    echo "<option value=\"$u\">$u</option>";

    while( $row = mysql_fetch_assoc($fixtures))
    {
        $u=$row['away_user'];
        echo "<option value=\"$u\">$u</option>";
    }
    ?>
    </select>

Change the loop to a do while loop

    <select name="au" class="combo">
    <?php
    do
    {
        $u=$row['away_user'];
        echo "<option value=\"$u\">$u</option>";
    } while( $row = mysql_fetch_assoc($fixtures))
    ?>
    </select>

Ben de bir tabloyu yazdırma neden emin değilim ... ama döngü içinde size çıkış </select>, bu sorun.

Yapmanız gereken

echo '<select>';
while (....)
     {
     echo '<option>'.$u.'</option>';
     }
echo '</select>';

<table code here>