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!
Kako da update-ujem samo drop down na celoj strani PHP4-AJAX
Zaključano
Zakačeno
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 :)
izmenjeno 1 put, poslednji put Aleksandar Ružičić 21.07.2011. u 20:23
Izmene poruke
- Aleksandar Ružičić21.07.2011. u 20:23zapis iz teksta poruke
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>
<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>";
}
?>
<?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>';
}
}
?>
<?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]
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;
}
}
?>
________________
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;
}
}
?>