Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

Kako da u PHP -u napravim padajuću listu sa vrednostima iz MySQL tabele

[es] :: PHP :: Kako da u PHP -u napravim padajuću listu sa vrednostima iz MySQL tabele

[ Pregleda: 3428 | Odgovora: 7 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

vanbrukelen
Van Brukelen

Član broj: 103806
Poruke: 6
*.nis-naftagas.co.yu.



+1 Profil

icon Kako da u PHP -u napravim padajuću listu sa vrednostima iz MySQL tabele04.08.2006. u 11:52 - pre 215 meseci
Hm, dakle... jos jedno početničko pitanje ...

Nedavno sam poceo da se igram sa PHP-om i MySQL-om i ... kreirao sam bazu i prosao sam početne korake iz PHP-a (Hello World i slično), naučio sam upis podataka u bazu tj kako se pravi forma i prosleđuju podaci i sl.

E sad:

Kreirao sam tabele recimo "kupac" sa poljima "kupac_ID"(auto inc) , "ime_i_prezime" itd. i recimo "narudzbenica" sa poljima "narudzbenica_ID" (auto inc), "kupac_ID", itd..., klasičan primer ...

Sada pokusavam da napravim formu za unos podataka u tabelu "narudzbenica" i hteo bih da kupca selektujem iz padajuće liste, koja bi prikazivala "kupac_ID" i "ime_i_prezime" iz tabele "kupac", i da ukoliko se radi o novom kupcu mogu da ga unesem u tabelu "kupac".

Sigurno znate ...

unapred Hvala


 
Odgovor na temu

bunker
Srđan Savković
Smederevo

Član broj: 4495
Poruke: 239
*.madnet.co.yu.



Profil

icon Re: Kako da napravim padajuću listu sa vrednostima iz MySQL tabele04.08.2006. u 11:59 - pre 215 meseci
evo ti jedna funkcija koja to radi, a t provali kako funkcionise.
id - control unique ID,
caption - labela, koja se ispisuje pored, iznad u ovom slucaju
data_source - naziv tabele iz baze
value_member, display_member - kolone iz tabele koje povezujes (display se prikazuje)
selected_value, width, align - da li treba posebno opisivati

Code:

function draw_combo_field($id, $caption, $data_source, $value_member, $display_member, 
        $selected_value = null, $filter = "", $width = "95%", $align="left"){
    
    $query = "select $value_member, $display_member from $data_source $filter";
    $result = mysql_query($query);                
    if (sql_error() <> 0){
        error_message(sql_error(), $query);        
        return;
    }    
    
    if (sql_error() <> 0){
        error_message(sql_error(), $query);        
        return;
    }
    ?>
    <div style="text-align:<?= $align?>">
    <label for="<?= $id ?>_title" name="<?=$id?>_title" id="<?=$id?>_title"><?= $caption ?></label>
    <br>
    <select name="<?=$id?>" id="<?=$id?>" style="width:<?= $width ?>">        
    <?php
        //if ($allow_null)
        echo "<option value='' " . ($selected_value == null ? "SELECTED" : "") ."></option>\n";
        while($query_data = mysql_fetch_array($result)){
            $val = $query_data[$value_member];
            $dis = $query_data[$display_member];
            if ($val == $selected_value) $sel = "SELECTED";
            else $sel ="";
            echo "<option value='$val' $sel>$dis</option>\n";
        }
    ?></select>
    </div>
    <?php        
        
}

Nije važno stići prvi. Važno je prvo da stigneš.
 
Odgovor na temu

vanbrukelen
Van Brukelen

Član broj: 103806
Poruke: 6
*.nis-naftagas.co.yu.



+1 Profil

icon Re: Kako da u PHP -u napravim padajuću listu sa vrednostima iz MySQL tabele04.08.2006. u 12:06 - pre 215 meseci
Hvala na brzoj pomoći, sad još samo da provalim ...
 
Odgovor na temu

Not now, John!

Član broj: 231
Poruke: 1318
87.250.104.*



+4 Profil

icon Re: Kako da u PHP -u napravim padajuću listu sa vrednostima iz MySQL tabele04.08.2006. u 12:45 - pre 215 meseci
Probaj ovako nešto:

Code:
<?php
    $result=mysql_query("SELECT * FROM kupac ORDER BY prezime, ime");
    $numrows=mysql_num_rows($result);
    if ($numrows>0) {
        echo "<select name=\"kupacID\">";
        for ($i=0; $i<$numrows; $i++) {
            $row=mysql_fetch_array($result);
            echo "<option value=\"{$row['ID']}\">{$row['prezime]}, {$row['ime]}</option>";
        }
        echo "</select>";
    } else {
        echo "Nema registrovanih kupaca!";
    }
?>


"I'd take the awe of understanding over the awe of ignorance any day."
- Douglas Adams
 
Odgovor na temu

vanbrukelen
Van Brukelen

Član broj: 103806
Poruke: 6
*.nis-naftagas.co.yu.



+1 Profil

icon Re: Kako da u PHP -u napravim padajuću listu sa vrednostima iz MySQL tabele09.08.2006. u 10:40 - pre 215 meseci
Prvo rešenje nisam uspeo da provalim (ipak sam početnik), a drugo mi radi.
Napravio sam dva php fajla, prvi forma (narudbenica.php) gde ubacujem podatke koje sa POST metodom prebacujem u drugi (narudzbenicaInsert.php) gde ih upisujem u MySQL bazu i prikazujem te upisane.
Padjuća lista za kupca radi, i upisujem ga u bazu. E onda sam napravio tabelu "roba" - roba_ID, roba_naziv itd , dodao u tabeli "narudbenica" polje roba_ID, i na isti način u formi za narudzbenicu dodao padajuću listu za robu.
Lista radi (prikazuje roba_ID, roba_naziv iz tabele roba) međutim narudzbenica.php ne prosleđuje selektovanu vrednost roba_id u narudzbenicaInsert.php, dok ostale podatke lepo prosleđuje. Zašto?

I još jedno pitanje - kako se pravi master - detail forma za unos podataka?
 
Odgovor na temu

Not now, John!

Član broj: 231
Poruke: 1318
87.250.104.*



+4 Profil

icon Re: Kako da u PHP -u napravim padajuću listu sa vrednostima iz MySQL tabele09.08.2006. u 13:20 - pre 215 meseci
Citat:
vanbrukelen: Lista radi (prikazuje roba_ID, roba_naziv iz tabele roba) međutim narudzbenica.php ne prosleđuje selektovanu vrednost roba_id u narudzbenicaInsert.php, dok ostale podatke lepo prosleđuje. Zašto?

Pošalji kôd.
"I'd take the awe of understanding over the awe of ignorance any day."
- Douglas Adams
 
Odgovor na temu

vanbrukelen
Van Brukelen

Član broj: 103806
Poruke: 6
*.nis-naftagas.co.yu.



+1 Profil

icon Re: Kako da u PHP -u napravim padajuću listu sa vrednostima iz MySQL tabele11.08.2006. u 10:32 - pre 215 meseci
Problem je rešen, ja sam grešio.

Nego ostaje pitanje MASTER DETAIL forme ? Kako se to pravi?
 
Odgovor na temu

broker

Član broj: 2415
Poruke: 8514
212.62.59.*



+11 Profil

icon Re: Kako da u PHP -u napravim padajuću listu sa vrednostima iz MySQL tabele11.08.2006. u 10:49 - pre 215 meseci
Ne radi se. Web je nepraktican za takav prsiup. Mozes nesto preko Ajax-a da resis ali ce da radi sporo i opterecivace server samo tako.

Prosto napravi jednu stranu koajprikazuje master podatke, a uz svaksu tavku obezbedi link da se otvori detail strana (moze i u novom prozoru)
 
Odgovor na temu

[es] :: PHP :: Kako da u PHP -u napravim padajuću listu sa vrednostima iz MySQL tabele

[ Pregleda: 3428 | Odgovora: 7 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.