Novo

Forum kao aplikacija na telefonu

Dodajte forum na početni ekran i koristite ga kao aplikaciju, sa menijem na dnu ekrana.

  • 7 odgovora
  • 3.721 pregleda

Najnovija ↓

Pomoc oko PHP4..plz 10.03.2008. u 18:58 · pre 227 meseci #1
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?
Re: Pomoc oko PHP4..plz 10.03.2008. u 19:19 · pre 227 meseci #2
Bez ljutnje, ali nisam dovoljno mastovit da zamislim kako ti izgleda kod :-))

Ostavi deo koda koji te muci, pa cemo da resimo problem :-)
Re: Pomoc oko PHP4..plz 11.03.2008. u 09:46 · pre 227 meseci
izmenjeno 1 put, poslednji put Nemanja Avramović 11.03.2008. u 15:27
  1. Nemanja Avramović11.03.2008. u 15:27zapis iz teksta poruke
#3
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>
Re: Pomoc oko PHP4..plz 11.03.2008. u 16:33 · pre 227 meseci #5
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>
Re: Pomoc oko PHP4..plz 11.03.2008. u 21:01 · pre 227 meseci #6
Hvala vam ljudi na trudu,ali kako sam ovaj problem dobila kao preduslov za ispit moram da napravim u PHP-u.
Re: Pomoc oko PHP4..plz 11.03.2008. u 21:47 · pre 227 meseci #7
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'].
Prijavite se da biste odgovorili u ovoj temi.PrijavaRegistracija

Premeštanje teme