[ sanja_vsc @ 20.07.2011. 20:53 ] @
Dakle, ta lista.... uhhh.... Imam drop dpwn listu koja se popunjava iz baze, ali u drugoj formi se nalazi text box. Ta vrednost textboxa se upisuje u bazu i kada se upise u bazu, trebalo bi odmah i da se azurira drop down lista. Idealan slucaj da se samo azurira drop down lista. Znam da je moguce ali nemam vise ideja kako to da izvedem. Unapred se zahvaljujem!
[ Milos911 @ 21.07.2011. 00:54 ] @
Napravis da se druga upisuje u bazu uz pomoc ajax-a,i stavis da ti fajl koji upisuje vraca true ili false. Onda ako vrati true, stavis da se prvi dropdown apdejtuje. Ako ti treba kod, moze sutra, veceras nemam vise snage da kucam :)
[ sanja_vsc @ 21.07.2011. 11:33 ] @
Code (html):

     <script type="text/javascript">
               $(document).ready(function()
               {
                         
                         $(".skola").hide();
                         $(".cekovi1").show();
                         
                         $('.cekovi1').click(function(){
                         $(".skola").slideToggle();
                         }); 

                         $(".zvanje").hide();
                         $(".cekovi2").show();
                         
                         $('.cekovi2').click(function(){
                         $(".zvanje").slideToggle();
                         });
               });
               function Popuna()                                                                // ova popuna je za drugi drop down
               {             
                   var i=document.getElementById("country").selectedIndex;
                    var dataString = 'id='+ i;
                         $.ajax
                         ({
                              type: "POST",
                              url: "skolaback.php",
                              data: dataString,
                              cache: false,
                              success: function(html)
                              {
                              $(".city").html(html);
                              }
                         });

               }
               
               function Skola()                                                           // f-ja za upis nove kategorije
               {
                         var news=document.getElementById("news").value;
                         var dataString = 'news='+ news;
                         alert(news);
                         $.ajax
                         ({
                              type: "POST",
                              url: "upissk.php",
                              data: dataString,
                              cache: false,
                              success: function(html)
                              {
                              $("#skolica").html(html);
                   
                              }
                         });
                         
               }
          </script>

          <form>
          <label>Škola :</label>
          <select name="country" id="country" class="country"  onChange="Popuna();"> // ova popuna je za drugi drop down
          <option selected="selected">--Izaberi --</option>
          <?php
     
               include('opendb.php');
               $sql=mysql_query("select * from zvanja");
               
                while($row=mysql_fetch_array($sql))
                {
                $id=$row['id'];
                $data=$row['skola'];
                echo '<option value="'.$id.'">'.$data.'</option>';
                }
         
           ?>
          </select> <br/><br/>
          <label>Zvanje:</label> <select name="city" class="city">
          <option selected="selected">--Izaberi --</option>

          </select>
          <br><br>
          <input type="checkbox" name="novaskola" class="cekovi1" >Nova Škola <br>
                </form>
          <form name="forma2" id="forma2">   
          <span id="skolica" class="skola">  
          <input type="text" name="news" id="news" class="skola"> <br>
          <input type="button" name="dugmeskola" id="dugmeskola" class="skola" value="Sačuvaj"  onClick="Skola();"/> <br>
          </span>
          </form>
 

___________________________________________
upissk.php

Code (php):

<?php
include('opendb.php');
     if($_POST['news'])
     {
          $news=$_POST['news'];
          $query="INSERT INTO zvanja(skola)VALUES('$news')";
          $sql=mysql_query($query);
          echo "Uspešno ste uneli novu školu <br>";
     }
?>
 

____________________________________________
skolaback.php
Code (php):

<?php
include('opendb.php');
     if($_POST['id'])
     {
          $id=$_POST['id'];
          $sql=mysql_query("select * from stepeni WHERE id_skole='$id'");

          while($row=mysql_fetch_array($sql))
          {
               $id=$row['id'];
               $data=$row['zvanje'];
               echo '<option value="'.$id.'">'.$data.'</option>';
          }
     }

?>
 

______________________

baza podataka je jako jednostavna

znaci prva tabela je : ID, KATEGORIJA

druga tabela je : ID, PODKATEGORIJA , IDKATegorija
____________________

e sada verovatno nesto moze ovako da se uradi ali nemam bas ideju gde bih to stavila
$('#country').append('<option value=" id " selected="selected"> kategorija </option>');


Tako da svaka pomoć mi je dobrodošla, Unapre hvala!




[moderator: dodati [code][/code] tagovi]

[Ovu poruku je menjao Aleksandar Ružičić dana 21.07.2011. u 20:23 GMT+1]
[ sanja_vsc @ 22.07.2011. 15:42 ] @
Našla sam rešenje
________________

Code (html):
<script type="text/javascript">
function Skola()
{
var news=document.getElementById("news").value;
var dataString = 'news='+ news;
alert(news);
$.ajax
({
type: "POST",
url: "upissk.php",
data: dataString,
cache: false,
success: function(html)
{

var x=document.getElementById("country");
var option=document.createElement("option");
option.text=news;
option.id=html;
alert(html);
try
{
// for IE earlier than version 8
x.add(option,x.options[null]);
}
catch (e)
{
x.add(option,null);

}

}
});

}
</script>

_______
Promenila sam f-ja Skola() i stranu upissk.php
______

Code (php):
<?php
include('opendb.php');
if($_POST['news'])
{
$news=$_POST['news'];
$query="INSERT INTO zvanja(skola)VALUES('$news')";
$sql=mysql_query($query);


$query1="Select * FROM zvanja where skola='$news'";
$sql1=mysql_query($query1);

while($row=mysql_fetch_row($sql1))
{
$id=$row[0];
$data=$row[1];
echo $id;
}
}

?>