[ sanja_vsc @ 10.03.2008. 17:58 ] @
Koristim PHP4. Problem je sto ne mogu da napravim dve genericke padajuce liste.Postoji baza u MySql-u sa dve tabele,iz jedne treba da se ucitaju podaci u jednoj padajucoj listi, a kada se ucitaju u prvu i izabere neka vrednost iz prve, treba da se izvuke iz baze za drugu padajucu listu.Izvlace se pomocu JavaScripta pomocu dogadjaja onChange.Nesto poput padajucih lista na sajtu mobilnisvet.com.Prvo se izabere proizvodjac, pa kada se proizvodjac izabere treba da se u drugoj padajucoj listi pojave modeli?
[ Man-Wolf @ 10.03.2008. 18:19 ] @
Bez ljutnje, ali nisam dovoljno mastovit da zamislim kako ti izgleda kod :-))

Ostavi deo koda koji te muci, pa cemo da resimo problem :-)
[ sanja_vsc @ 11.03.2008. 08:46 ] @
Code:
<html>
<head>
<script language="JavaScript">

function prenesi()
    {
        var p=document.getElementById("izbor1").value;
        document.getElementById("forma").action="y.php?predmet="+p;
        document.getElementById("forma").submit();
    }
    
</script>
</head>
<body>


<div align="center">
<h2>prijava diplomskih radova</h2><br/><br/>

<form name="forma" id="forma" action="" method="POST">

<input type="text" name="ime" id="ime"><br><br>
<input type="text" name="prezime" id="prezime"><br><br>
<input type="text" name="indeks" id="indeks"><br><br>

<select name="izbor1" id="izbor1"onchange="prenesi()">
<option value="" selected></option>

<?php
 
        $host="localhost";
        $user="root";
        $password="";
        $baza="baza";
        $tabela="tabela1";
        $con=mysql_connect($host, $user, $password) or die ("Veza sa serverom nije uspostavljena!!!");
        @mysql_select_db($baza) or die ("Baza nije dostupna!!!");
        $query="SELECT predmet FROM $tabela";
        $result = mysql_query($query) or die('Ispis baze nije uspeo, zbog: <br>  ' . mysql_error());

        while($row1=mysql_fetch_row($result))
        {
        if($_REQUEST['predmet']==$row1[0]) { echo "<option value=\"$row1[0]\" selected>".$row1[0]."</option>"; continue; }
        echo "<option value=\"$row1[0]\">".$row1[0]."</option>";
        
        }echo $row1[0];
        mysql_close($con);
 ?> 

</select>
<?php
if(isset($_REQUEST['p']))
        {$novi_id=$_REQUEST['p'];}?>

<select name="izbor2" id="izbor2">
<option></option>
<?php
        
        $novi_id=$_REQUEST['p'];
        $host="localhost";
        $user="root";
        $password="";
        $baza="baza";
        $tabela1="tabela2";
        $con=mysql_connect($host, $user, $password) or die ("Veza sa serverom nije uspostavljena!!!");
        @mysql_select_db($baza) or die ("Baza nije dostupna!!!");
        $query1="SELECT profesor FROM $tabela1 WHERE id_a=$novi_id";
        $result1 = mysql_query($query1) or die('Ispis baze nije uspeo, zbog: <br>  ' . mysql_error());

        while ($red=mysql_fetch_array($result1))
            {
            
            echo "<option value=\" $red[1] \">".$red[2]."</option>";
            }
        mysql_close($con);
        
?>
</select><br><br>



<input type="text" name="naziv" id="naziv"><br><br>
<input type="textarea" name="opis" id="opis"><br><br>
<input type="submit" name="submit" id="submit" value="Upis"> 
<input type="reset" name="reset" id="reset"value="Obrisi"><br><br>
</form>
</body>
</html>


[Ovu poruku je menjao Nemanja Avramović dana 11.03.2008. u 15:27 GMT+1]
[ Miroslav Ćurčić @ 11.03.2008. 15:33 ] @
Idi na http://search.freefind.com/fin...=ALL&n=0&query=chained

Dobićeš desetak primera kako to uraditi.
[ beep @ 11.03.2008. 15:33 ] @
Ovo resenje je mnogo brze nego da svaki put na neku promenu pozivas server ... potrebno je sa php izgenerisati niz sel_2 koji ci biti povezan sa vrednostima iz select 1 .. u svakom slucaju probaj, sve ce ti se samo kazatiti ...


Code:

<select id="select_1" onChange="select_2()">
<option value="value_1">Option 1</option>
<option value="value_2">Option 2</option>
<option value="value_3">Option 3</option>
</select>
<select id="select_2" ></select>


<script type="text/javascript">

function select_2()
    {
    var sel1 = document.getElementById('select_1');
    var sel2 = document.getElementById('select_2');
    var sel_2 =new Array();
    sel_2['value_1']=['OPTION 1','value','OPTION 1_1','value','OPTION 1_2','value'];
    sel_2['value_2']=['OPTION 2','value','OPTION 2_1','value','OPTION 2_2','value'];
    sel_2['value_3']=['OPTION 3','value','OPTION 3_1','value','OPTION 3_2','value'];
    sel2.options.length = 0;
    for    (var i=0;i<sel_2[sel1.value].length;i +=2)
    {sel2.options[i/2]=new Option(sel_2[sel1.value][i],sel_2[sel1.value][i+1],false);}

    }
    select_2();
</script>
[ sanja_vsc @ 11.03.2008. 20:01 ] @
Hvala vam ljudi na trudu,ali kako sam ovaj problem dobila kao preduslov za ispit moram da napravim u PHP-u.
[ beep @ 11.03.2008. 20:47 ] @
Prvo obrisi funkciju prenesi() , nakon toga promeni select tag u

<select name="izbor1" id="izbor1" onchange="javascript:document.forma.submit();"> i to je to.Nakon sto dodje do promene bice prosledjena vrednost kroz $_POST['izbor1'].
[ sanja_vsc @ 13.03.2008. 13:45 ] @
Hvala!!!