Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

Kako da update-ujem samo drop down na celoj strani PHP4-AJAX

[es] :: Javascript i AJAX :: Kako da update-ujem samo drop down na celoj strani PHP4-AJAX

[ Pregleda: 1727 | Odgovora: 3 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

sanja_vsc
sanja vasic
Beograd

Član broj: 175401
Poruke: 8
*.dynamic.isp.telekom.rs.



Profil

icon Kako da update-ujem samo drop down na celoj strani PHP4-AJAX20.07.2011. u 20:53 - pre 136 meseci
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!
 
Odgovor na temu

Milos911
Serbia

Član broj: 219127
Poruke: 1230
77.243.20.*



+303 Profil

icon Re: Kako da update-ujem samo drop down na celoj strani PHP4-AJAX21.07.2011. u 00:54 - pre 136 meseci
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 :)
 
Odgovor na temu

sanja_vsc
sanja vasic
Beograd

Član broj: 175401
Poruke: 8
*.dynamic.isp.telekom.rs.



Profil

icon Re: Kako da update-ujem samo drop down na celoj strani PHP4-AJAX21.07.2011. u 11:33 - pre 136 meseci
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]
 
Odgovor na temu

sanja_vsc
sanja vasic
Beograd

Član broj: 175401
Poruke: 8
*.dynamic.isp.telekom.rs.



Profil

icon Re: Kako da update-ujem samo drop down na celoj strani PHP4-AJAX22.07.2011. u 15:42 - pre 136 meseci
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;
}
}

?>
 
Odgovor na temu

[es] :: Javascript i AJAX :: Kako da update-ujem samo drop down na celoj strani PHP4-AJAX

[ Pregleda: 1727 | Odgovora: 3 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.