Topic: Selected atributas iš MySQL

Sveiki,

Išnaršiau visą internetą, tačiau nieku neradau atsakymo į atrodo tokį paprastą klausimą. Jūsų forume vienoje temoje buvo apie tai užsiminta, tačiau atsakymo nebuvo.

Taigi darau formą ir joje HTML Option sąrašą. Kai kuri naują eilutę, tai viskas gerai, pasirenku reikšmę iš sąrašo ir nesuki sau galvos, tačiau kai reikia redaguoti duomenis sąraše parenka pirmąją reikšmę, o ne tą, kuri yra išsaugota MySQL.

Manau neaiškiai paaiškinau, todėl pateiksiu paprastą pavyzdį. Sakykime įdedu filmą ir iš formoje pateikto sąrašo pasirenku jo žanrą. Kai noriu redaguoti tą patį filmą sąraše pasirenka pirmoji reikšmė ir jeigu aš pamiršiu vėl nustatyti senąją, ji pasikeis. Man reikėtų, kad redaguojant sąraše būtų parinktas MySQL'e išsaugotas filmo žanras.

Kodas, kurį naudoju:

$vykdome_2 = mysql_query("SELECT * FROM `wision_zanrai` ORDER BY `zanrai_pavadinimas` ASC") or die (mysql_error());
        echo"<tr>
                <td width='80'><b>Kategorija:</b></td>
                <td><select size='1' name='filmai_zanras'>";
        while ($row = mysql_fetch_array($vykdome_2)) {
            $zanrai_id = $row['zanrai_id'];
            $zanrai_pavadinimas = $row['zanrai_pavadinimas'];
        echo "<option value='".$zanrai_id."'>".$zanrai_pavadinimas."</option>";
        }
        echo "</select></td></tr>";

Re: Selected atributas iš MySQL

apie <option value="some value" selected>same text</option> esi girdejes?

MongoDB Certified Developer
MongoDB Certified DBA
Zend Certified Engineer

Re: Selected atributas iš MySQL

Esu girdėjęs... :)

Aš ir klausiu kaip tą "selected" pridėti tik tai reikšmei, kuri yra jau įrašyta MySQL? :)

Re: Selected atributas iš MySQL

taigi pasirasai if'a su php kuris esant tam tikrai salygai ikelia i generuojama teksta selected... kokia ta salyga turi nuspresti pats... tai tikrai nera kazkas labai sudetingo...

MongoDB Certified Developer
MongoDB Certified DBA
Zend Certified Engineer

Re: Selected atributas iš MySQL

Rimtai gi! Taip paprasta!.. :)

Na va pasirašiau kodą, viskas veikia. Parašysiu, jei kam nors iškils tokia pati problema...

if ($ID_duomenu_bazeje == $ID_vieno_is_saraso_elementu) $parinkta = "selected";
else $parinkta = "";

Paprasta, ne? :)

6 (edited by raimis 2009-07-19 21:50:08)

Re: Selected atributas iš MySQL

O kur pas tave ciklo pradžia?, pabaiga yra while o kur pradžia

Re: Selected atributas iš MySQL

patarčiau taip:
$selected = 'selected="selected" ';