[ janko_ss @ 20.08.2008. 17:13 ] @
Pravim nesto slicno kao www.mobile.de i imam problem oko listanja modela neke marke automobila.
Olupao sam glavu da se na promenu vrednosti u DROP menu-ju "marka" automatski promene vrednosti u
DROP menu-ju za "model" te marke i nisam uspeo.Jel' je to izvodljivo u PHP-u??
Ako neko ima bilo kakvu ideju bio bih zahvalan..
[ beep @ 20.08.2008. 17:35 ] @
http://www.elitesecurity.org/t314257-Pomoc-oko-PHP-plz
[ Nikola Poša @ 20.08.2008. 17:54 ] @
Bilo bi dobro da poshaljesh bar deo tog koda koji pishesh. Tako ce biti lakshe da ti neko objasni shta treba da uradish...

Ako sam dobro razumeo, za to shto ti hocesh da uradish praktichnije je koristiti JavaScript, i to npr. ovako neshto:

Code:

<html>
<head>

<script language = "JavaScript">

function radi() {
   var x = document.getElementById("izbor").selectedIndex;
     if (x == 1) {
       document.getElementById("izbor1").options[1].selected = "selected";
     }
    else if (x == 2) {
       document.getElementById("izbor1").options[2].selected = "selected";
    }
}

</script>
</head>

<body>
<select id = "izbor" onchange = "radi();">
<option selected = "selected">----------</option>
<option>Prvo</option>
<option>Drugo</option>
</select>

<select id = "izbor1">
<option selected = "selected">----------</option>
<option>Prvo</option>
<option>Drugo</option>
</select>

</body>
</html>


Nadam se da sam ti dao ideju...

A takodje, preko JS-a mozhesh da pozovesh i neki PHP skript, npr. ovako:
Code:

<html>

<head>
<script language = "JavaScript">

var d;

function radi() {
  if (d) {document.body.removeChild(d)};
  var x = document.getElementById("izbor").selectedIndex.text
  d = document.createElement("script");
  d.src = "file.php?info="+info;
  d.type = "text/javascript";
  document.body.appendChild(d);
}
</script>
</head>

<body>

<select id = "izbor" onchange = "radi();">
<option selected = "selected">----------</option>
<option>Prvo</option>
<option>Drugo</option>
</select>

</body>

</html>


Kazhem, najbolje je da okachish taj kod, pa da konkretno vidimo u chemu je problem...
[ janko_ss @ 21.08.2008. 17:43 ] @
Hvala vam. Uspeo sam nesto da napravim. Evo koda. Valjda je dobar..
Meni radi samo ne znam koliko je kvalitetan..





<html>
<head><title>index.php</title>
<script language="JavaScript">

function fun1()
{
var p=document.getElementById("marka").value;

if(p=="nista")
document.getElementById("model").disabled="true";
else
document.getElementById("model").desabled="false";
document.getElementById("pretraga").action="index.php?model="+p;
document.getElementById("pretraga").submit();
}

function dfun()
{
var p=document.getElementById("marka").value;

if(p=="nista")
document.getElementById("model").disabled="true";
else
document.getElementById("model").desabled="false";
}

</script>
</head>
<body onload="dfun();">
<b>Unesite parametre za pretragu:</b><br>
<form name="pretraga" id="pretraga" method="post">
<?php

include 'db.php';



$marka="select distinct (marka) from kola";
$marka_rez=mysql_query($marka);
$marka_br=mysql_num_rows($marka_rez);

echo "broj resenja:".$marka_br."<br>";
if(0==$marka_br)
{
echo "<font color=\"red\">Greska kor listanja marke.</font>";
}
else
{
echo "Marka: <br>";
echo "<select name=\"marka\" onchange=\"fun1();\" id=\"marka\">";
echo "<option value=\"nista\" >----------</option>";
for($i=0; $i<$marka_br; $i++)
{
$row=mysql_fetch_array($marka_rez);

if(isset($_REQUEST['marka']))
{
$mar_prom=$_REQUEST['marka'];

if($mar_prom==$row['marka'])
{
echo "<option value=\"".$row['marka']."\" selected>".$row['marka']."</option>";
}
else
{
echo "<option value=\"".$row['marka']."\">".$row['marka']."</option>";
}
}
else
{
echo "<option value=\"".$row['marka']."\">".$row['marka']."</option>";
}
}
echo "</select>";
}

?>
<select name="model" id="model">
<?php

if(isset($_REQUEST['marka']))
{
$marka2=$_REQUEST['marka'];

$modeli="select model from kola where marka= \"".$marka2."\" ";
$modeli_rez=mysql_query($modeli);

$modeli_num=mysql_num_rows($modeli_rez);

if(0!=$modeli_num)
{
for($i=0; $i<$modeli_num; $i++)
{
$row=mysql_fetch_array($modeli_rez);
echo "<option value=\"".$row['model']."\">".$row['model']."</option>";
}
}
}

?>
</select>
</form>

<a href="jao.php">jao.php</a>
</body>
</html>