Pagina 1 din 1

Ne-adaugare optiune selectata in select list

Scris: Joi Dec 15, 2011
de lauma
Salut,
Am urmatoarea problema....Vreau sa ofer posibilitatea introducerii rezultatelor obtinute de echipele de fotbal dintr-o etapa a ligii 1. Astfel, generez n select list-uri care sa fie populate cu numele echipelor din bd si niste text inputuri in care se scrie scorul.

Cod: Selectaţi tot

for ($i=0;$i<$n/2;$i++)
            {
            echo "<select name=\"meci1\" style=\"width:150px\">";
            echo "<option> Select echipa</option>";
            do_select();
            echo "</select>";
            
            echo "<input type=\"text\" name=\"scor1_txt\" size=\"1\" />"; 
            echo "&nbsp;&nbsp; --- &nbsp;&nbsp;";
            echo "<input type=\"text\" name=\"scor2_txt\" size=\"1\" />";            
            echo "<select name=\"meci2\" >";
            echo "<option> Select echipa</option>";
                        
                do_select(); 
            
            echo "</select>";
            echo "<br/>";
            }

function do_select()
{    $query="select id,echipa from clasament order by echipa asc";
    $result=mysql_query($query);
    $nume="meci1";
    
    while($rows = mysql_fetch_row($result))
    {
        echo "     <option name=\"$rows[0]\">".$rows[1]."</option>n"; 
    }
}
Ceea ce vreau eu e ca in momentul in care utiliz selecteaza o optiune intr-unul din cele n select-list-uri, aceasta optiune sa nu mai fie disponibila(sa dispara) in celelalte selecturi...(o anumita echipa sa poata fi selectata o singura data)
Intrebare:
Cum as putea verifica daca utilizatorul a facut o selectie in lista? Exista vreo functie care ma poate ajuta in acest sens?

Ne-adaugare optiune selectata in select list

Scris: Joi Dec 15, 2011
de MarPlo
Incearca asa: Dupa ce utilizatorul alege o optiune, cand aceasta e selectata din tabel o inregistrezi in $_SESSION .
Si verifici aceasta sesiune in bucla for() care creaza Selectul. Daca sesiunea este egala cu optiunea din select, nu o mai adaugi (aplici continue;) si continua cu urmatoarele.