[ alfa-pro @ 06.12.2012. 05:32 ] @
Ljudi potrebna mi je vasa pomoc kao nikada.

E ovako imam sledece :
Code:

 <select class="database">
    <option value="1">World</option>
    <option value="2">Auth</option>
    <option value="2">Chars</option>
 </select>


E sada kada selektujem npr World da mi se prikaze odmah pored jos jedan meni sa izlistanim tabelama iz te baze..

Npr selektovao sam World u gornjem meniju. Kada selektujem potrebno mi je da se pojavi ovaj novi meni ispod..

Code:

 <select class="database">
    <option value="1">npc_trainers</option>
    <option value="2">npc_sellers</option>
    <option value="2">npc_flags</option>
 </select>



Ja sam pokusavao ovako

Code:

$("select").change(function() {
      var value = $(this).val();
      // display based on the value
      $("div").append("<select><option> Blabla </option></select>");
})



Ali na svaku promenu on mi umnozava menije...


Svrha ovoga sto radim je sledece:

Npr: U prvom meniju imam 3 baze podataka koje izlistavam, kada izaberem bazu u novom meniju mi se pokazuju njene tabele a posle na SUBMIT izvrsavam upit SELECT npr... Kako je ovo moguce odraditi ?

Hvala momci unapred!
[ nemnesic @ 06.12.2012. 14:23 ] @
Jel moze ovako da se resi: http://jsfiddle.net/KhkC2/

Code:

//html
<html>
<head>
    <title></title>
</head>
<body>
    <h1>Primer</h1>
    <select id="database" class="database" style="width:200px;">
        <option value="1">World</option>
        <option value="2">Auth</option>
        <option value="2">Chars</option>
    </select>
    
    <div id="rezultat">
        
    </div>
</body>
</html>

//js
$(document).ready(function() {
    $("#database").change(function() {
        $('#rezultat').html('<hr><select><option> Blabla </option></select>');
    });
});​
[ alfa-pro @ 06.12.2012. 17:50 ] @
Probao sam ja to ali pazi moju strukturu..

Radim u PHP-u, ceo projekat je MVC..

Imam Controller Database sa metodama get_database, get_table, show_table_result i svaka metoda upucuje na drugi (zasebni) views!

E sada ja sam googlao i video sam da to mogu da pozivam putem jquery.post(). Ali to nesto nece da radi na MVC. Jer meni je controlleru logika koja poziva model koji mi daje rezultate iz baze, a u views delu imam foreach koja mi izlistava to....


[ nemnesic @ 06.12.2012. 20:28 ] @
nisam bas siguran da razumem ali....
naravno uradis jquery $.post() ili php ti vrati nazad npr json. i onda oradis $.each()...i lepo ispises json koji ti je controller vratio...nesto ovako


Code:

$.post('URL_PUTANJA', function(data) {
      //data je json array  koji je php vratio
      each(data, function(index, value) {
       console.log(value); // ovde su ti vrednosti...
       
   });
});
[ alfa-pro @ 07.12.2012. 12:49 ] @
Cek znaci ja moram moj Query upit (rezultat) da enkodujem direktno u Controller-u...

Code:

$data['query'] = $this->db->query('SELECT * FROM world);

$rows = array();

foreach($data['query'] -> results() as $row)
{
    $rows[] = $row->name;
}
print json_encode($rows);



I onda putem jquery da pozovem odredjeni kontroler..