JavaScript i Combobox

poruka: 2
|
čitano: 1.277
|
moderatori: Lazarus Long, XXX-Man, vincimus
1
+/- sve poruke
ravni prikaz
starije poruke gore
16 godina
neaktivan
offline
JavaScript i Combobox
pitanje

 

Imam dvije tabele u bazi. Prva tabela se zove Osnovna (Ima parametre IdOsnovna i NazivOsnovna), druga tabela se zove Dodatna (Ima parametre IdDodatna  i NazivDodatna i strani kljuc IdOsnovna).

Veza izmedju ove dvije tabele je 1:N. Radim u Php-u i MySQL-u.  

 

Parametri iz prve tabele Osnovna bi se na formi trebali prikazivati u ComboBox-u, a parametri iz druge tabele Dodatna bi se na formi trebali prikazivati u checkboxovima.

Sad je fol u tome da svaka Osnovna sadrzi razliciti broj Dodatnih. (Svaka vrijednost iz Combobox-a ima za rezultat razliciti broj checkbox-ova)

 

Na formi uvijek stoji Combobox, a checkboxovi se mijenjaju u ovisnosti od vrijednosti izabrane u combobox-u. Kako pomocu JavaScript programskog jezika podesiti da se checkbox-ovi periodicno mijenjaju u ovisnosti od izabranog parametra u Combobox-u ?? 

 

 

Hvala.

 
0 0 hvala 0
16 godina
neaktivan
offline
RE: JavaScript i Combobox

Evo, mislim da sam ti resio:

Fajl haj1.php pokreces, a u haj11.php ti se nalazi iscitavanje checkboxa iz baz u zavistnosti od izabranog.

 

haj1.php

 

<?
include("db_config.php");
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
  <meta http-equiv="content-type" content="text/html; charset=windows-1250">
  <meta name="generator" content="PSPad editor, www.pspad.com">
  <title></title>
 
  <script type="text/javascript">


function displaySubs(){
var the_sub=document.jumpy.example.options[document.jumpy.example.selectedIndex].value
    word=the_sub
    if (window.XMLHttpRequest) {
        xmlHttp = new XMLHttpRequest();// Mozilla/Safari
    }else if (window.ActiveXObject) {
        xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");// IE
    }
   
    var url="haj11.php?word="+word;
   
    xmlHttp.onreadystatechange=AJAXresponse;
    xmlHttp.open("GET",url,true);
    xmlHttp.send(null)
}

function AJAXresponse(){

    if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete"){
        document.getElementById("result").innerHTML=xmlHttp.responseText;
    }
}
</script>
  </head>
  <body >
  <form name="jumpy" style='margin:0px;float:right;border-top:1px solid black;'
  <select name="example" id=sel size="1" onChange="displaySubs()";  style='width:95px;'>
<?

$sql=mysql_query("SELECT IdOsnovna, NazivOsnovna FROM Osnovna");
while($read=mysql_fetch_array($sql))
{
echo "<option value='$read[IdOsnovna]' onFocus=\"if(this.blur)this.blur()\";>$read[NazivOsnovna]</option>";

}


?>
 </select>
 </form>

<div id="result">sd
</div>
  </body>
</html>

 

haj11.php

 

<?php
include("db_config.php");
    $word=$_GET["word"];
 echo $word;

$sql1=mysql_query("SELECT IdDodatna, IdOsnovna, NazivDodatna FROM Dodatna WHERE IdOsnovna=$word");

while($read1=mysql_fetch_array($sql1))
{
if($read1[IdOsnovna]==1 or $read1[IdOsnovna]==2)
echo "<tr ><td colspan=9>";

echo "<INPUT TYPE=CHECKBOX NAME=$read[IdDodatna] VALUE=\"yes\"> $read1[NazivDodatna]<BR>";
echo "</td></tr>";
}

?>

1
Nova poruka
E-mail:
Lozinka:
 
vrh stranice