|
Poslao: 06 Maj 2012 15:25
|
offline
- Pridružio: 16 Jan 2010
- Poruke: 241
- Gde živiš: Zemun
|
Aj dok ne pregledam ceo kod i nađem rešenje, probaj da očistiš keš iz browser-a, jer se dešava da isti kešira JS kod i da ti zbog toga nije htelo da radi, a trebalo bi.
EDIT:
Evo sad sam pregledao kod i ono što sam ti savetovao treba da uradiš kako bi ti proradio kod. Ako je i dalje ostao isti problem da kada želiš naknadno da promeniš republiku da ti promeni grad, potrebno je samo da u delu koda:
<script type="text/javascript">
$(document).ready(function(){
$("#[b]republika[/b]").change(function(){
var id = $(this).val();
var dataString = 'id=' + id;
$.ajax({
type: "POST",
url: "gradovi.php",
data: dataString,
cache: false,
success: function(msg){
$("#grad").html(msg);
}
});
});
});
</script>
Još jedan savet, pogleda upit za gradove. Upit izgleda ovako:
$drzava=$_POST['id'];
$sql2=mysql_query("select * from gradovi where republikaId='$drzava' and drzavaId='$drzava'");
Nije dobro urađen, posleđuješ mu iste vrednosti i mislim da ne možeš da dobiješ prave podatke. Ja sam izbacio deo "and drzavaId='$drzava'".
|
|
|
|
Poslao: 07 Maj 2012 15:25
|
offline
- galeon
![Male](https://www.mycity.rs/templates/simplified/images2/user-sex.gif)
- Novi MyCity građanin
- Pridružio: 11 Apr 2012
- Poruke: 21
- Gde živiš: Banja Luka
|
Napisano: 07 Maj 2012 8:59
Prije svega drugog, moram da ti se mnogo zahvalim na tome što si odvojio vremena i uzeo ovaj kod da ispitaš i što si utvrdio da kod funkcioniše na način na koji sam ga ja postavio. Barem mi je sa te strane mnogo laknulo.
A to, što kod mene i nakon svih intervencija ( čišćenja keša iz pretraživača, ispitivanja programa na drugim pretraživačima, defragmentacije i optimizacije diska, pa i izmjene koda na način kako si mi sugerisao ) nije dalo rezultata, navodi me samo na jedan zaključak - reinstalacija wamp servera ili još bolje zamjena sa xamp-om. Ali to je meni najmanji problem, nabitnije je meni saznanje da kod funkcioniše.
Prijatelju mnogo ti hvala! Srdačan pozdrav, Darko.
Dopuna: 07 Maj 2012 15:25
Izgleda da sam se prerano obradovao.
Sve sam pokušao, i na bratovom kompjuteru sam uradio sve da kod profunkcioniše, ali bezuspješno.
Stvarno nemam pojma zašto taj kod kod mene ne radi.
Evo šta se dešava kod ovog koda na oba kompjutera:
<html>
<head>
<title></title>
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js"></script>
<script type="text/javascript">
$(document).ready(function(){
$("#drzava").change(function (){
var id = $(this).val();
var dataString = 'id=' + id;
$.ajax({
type: "POST",
url: "republike.php",
data: dataString,
cache: false,
success: function(msg){
$("#republika").html(msg);
}
});
});
});
</script>
<script type="text/javascript">
$(document).ready(function(){
$("#drzava").change(function(){
var id = $(this).val();
var dataString = 'id=' + id;
$.ajax({
type: "POST",
url: "gradovi.php",
data: dataString,
cache: false,
success: function(msg){
$("#grad").html(msg);
}
});
});
});
</script>
</head>
<body>
<form name="forma" id="forma" action="republike.php" method="POST" >
<div style="margin:80px">
<label>Drzave :</label>
<select name="drzava" id="drzava" >
<option selected="selected">--Izaberite drzavu--</option>
<?php
include('conn.php');
$sql=mysql_query("select * from drzava");
while($row=mysql_fetch_array($sql))
{
$drzava=$row['drzavaId'];
$drzave=$row['drzave'];
echo '<option value="'.$drzava.'">'.$drzave.'</option>';
}
?>
</select> <br/><br/>
<label>Republike :</label>
<select name="republika" id="republika">
<option selected="selected">--Izaberite republiku--</option>
</select><br/><br/>
<label>Gradovi :</label>
<select name="grad" id="grad">
<option selected="selected">--Izaberite grad--</option>
</select>
</div></br>
</form>
</body>
</html>
republike.php
<?php
include('conn.php');
if($_POST['id'])
{
$drzava=$_POST['id'];
$sql=mysql_query("select * from republika where drzavaId='$drzava'");
while($row=mysql_fetch_array($sql))
{
$republika=$row['republikaId'];
$republike=$row['republike'];
echo '<option value="'.$republika.'">'.$republike.'</option>';
}
}
?>
gradovi.php
<?php
include('conn.php');
if($_POST['id'])
{
$drzava=$_POST['id'];
$sql2=mysql_query("select * from gradovi where republikaId='$drzava'");
while($row=mysql_fetch_array($sql2))
{
$gradId=$row['gradId'];
$gradovi=$row['gradovi'];
echo '<option value="'.$gradId.'">'.$gradovi.'</option>';
}
}
?>
A, evo šta se dešava kad selektujem id=#republika u drugom ajax bloku umjesto id=#drzava:
<html>
<head>
<title></title>
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js"></script>
<script type="text/javascript">
$(document).ready(function(){
$("#drzava").change(function (){
var id = $(this).val();
var dataString = 'id=' + id;
$.ajax({
type: "POST",
url: "republike.php",
data: dataString,
cache: false,
success: function(msg){
$("#republika").html(msg);
}
});
});
});
</script>
<script type="text/javascript">
$(document).ready(function(){
$("#republika").change(function(){
var id = $(this).val();
var dataString = 'id=' + id;
$.ajax({
type: "POST",
url: "gradovi.php",
data: dataString,
cache: false,
success: function(msg){
$("#grad").html(msg);
}
});
});
});
</script>
</head>
<body>
<form name="forma" id="forma" action="republike.php" method="POST" >
<div style="margin:80px">
<label>Drzave :</label>
<select name="drzava" id="drzava" >
<option selected="selected">--Izaberite drzavu--</option>
<?php
include('conn.php');
$sql=mysql_query("select * from drzava");
while($row=mysql_fetch_array($sql))
{
$drzava=$row['drzavaId'];
$drzave=$row['drzave'];
echo '<option value="'.$drzava.'">'.$drzave.'</option>';
}
?>
</select> <br/><br/>
<label>Republike :</label>
<select name="republika" id="republika">
<option selected="selected">--Izaberite republiku--</option>
</select><br/><br/>
<label>Gradovi :</label>
<select name="grad" id="grad">
<option selected="selected">--Izaberite grad--</option>
</select>
</div></br>
</form>
</body>
</html>
a druga dva fajla su kao i gore ne promijenjena.
a kad stavim $("#[b]republika[/b]") onda se desi ovo:
Znači isto se dešava na oba kompjutera. Šta ja to radim krivo kad ne ide, nemam pojma?
|
|
|
|
Poslao: 07 Maj 2012 20:29
|
offline
- gfactory
![Male](https://www.mycity.rs/templates/simplified/images2/user-sex.gif)
- Super građanin
- Pridružio: 26 Okt 2007
- Poruke: 1064
- Gde živiš: u Apache
|
@galeon
ajde okači i dump te tvoje baze , verujem da ti je cvrle napravio kako treba al bih i ja voleo da probam,pa možda ti i kažem gde grešiš.
btw,proradiće to kad tad.
|
|
|
|
Poslao: 07 Maj 2012 21:23
|
offline
- galeon
![Male](https://www.mycity.rs/templates/simplified/images2/user-sex.gif)
- Novi MyCity građanin
- Pridružio: 11 Apr 2012
- Poruke: 21
- Gde živiš: Banja Luka
|
gfactory ::@galeon
ajde okači i dump te tvoje baze , verujem da ti je cvrle napravio kako treba al bih i ja voleo da probam,pa možda ti i kažem gde grešiš.
btw,proradiće to kad tad.
Nadam se da hoće, već sam počeo gubiti volju i sve sam više sklon onoj opciji da nađem neki gotov kod koji fercera i da ga prilagodim svojim potrebama
A evo baze:
[Link mogu videti samo ulogovani korisnici]
CREATE TABLE `drzava` (
`drzavaId` INT(10) NOT NULL AUTO_INCREMENT,
`drzave` VARCHAR(50) NOT NULL,
PRIMARY KEY (`drzavaId`)
)
COLLATE='utf8_general_ci'
ENGINE=InnoDB
AUTO_INCREMENT=2;
CREATE TABLE `gradovi` (
`gradId` INT(10) NOT NULL AUTO_INCREMENT,
`drzavaId` INT(10) NOT NULL,
`republikaId` INT(10) NOT NULL,
`gradovi` VARCHAR(10) NOT NULL,
PRIMARY KEY (`gradId`)
)
COLLATE='utf8_general_ci'
ENGINE=InnoDB
AUTO_INCREMENT=10;
CREATE TABLE `republika` (
`rebublikaId` INT(10) UNSIGNED NOT NULL AUTO_INCREMENT,
`republike` VARCHAR(10) NOT NULL,
`drzavaId` INT(10) UNSIGNED NULL DEFAULT NULL,
PRIMARY KEY (`rebublikaId`)
)
COLLATE='utf8_general_ci'
ENGINE=InnoDB
AUTO_INCREMENT=4;
|
|
|
|
Poslao: 07 Maj 2012 21:26
|
offline
- Pridružio: 16 Jan 2010
- Poruke: 241
- Gde živiš: Zemun
|
Sad nešto gledam ovo što si postavio i malo sam zbunjen. U prvom postu ti si tražio da kada izabereš državu, da ti automatski prikaže i republiku i da kada naknadno promeniš republiku ne prikaže ti grad. Sada gledam ovo poslednje što si postavio i kontam da ti hoćeš da kada izabereš državu, da ti se automatski prikaze republika i grad, da li je to tačno?
U nastavku ti postavljam tvoj kod koji sam baš malo izmenio i koji kod mene radi. On radi po sledećem principu. Izaberem državu, učita mi prvu republiku, kada promenim neku drugu republiku učita mi se odgovarajući grad za tu republiku.
Kod je sledeći:
<html>
<head>
<title></title>
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js"></script>
<script type="text/javascript">
$(document).ready(function(){
$("#drzava").change(function (){
var id = $(this).val();
var dataString = 'id=' + id;
$.ajax({
type: "POST",
url: "republike.php",
data: dataString,
cache: false,
success: function(msg){
$("#republika").html(msg);
}
});
});
});
</script>
<script type="text/javascript">
$(document).ready(function(){
$("#republika").change(function(){
var id = $(this).val();
var dataString = 'id=' + id;
$.ajax({
type: "POST",
url: "gradovi.php",
data: dataString,
cache: false,
success: function(msg){
$("#grad").html(msg);
}
});
});
});
</script>
</head>
<body>
<form name="forma" id="forma" action="republike.php" method="POST" >
<div style="margin:80px">
<label>Drzave :</label>
<select name="drzava" id="drzava" >
<option selected="selected">--Izaberite drzavu--</option>
<?php
$con=mysql_connect("localhost","root","");
mysql_select_db("test", $con);
$sql=mysql_query("select * from drzava");
while($row=mysql_fetch_array($sql)){
$drzava=$row['drzavaId'];
$drzave=$row['drzave'];
echo '<option value="'.$drzava.'">'.$drzave.'</option>';
}?>
</select> <br/><br/>
<label>Republike :</label>
<select name="republika" id="republika">
<option selected="selected">--Izaberite republiku--</option>
</select>
<br/><br/>
<label>Gradovi :</label>
<select name="grad" id="grad">
<option selected="selected">--Izaberite grad--</option>
</select>
</div></br>
</form>
</body>
</html>
Fajlovi republike.php i gradovi.php su isti kao i tvoji.
Ako hoćeš da automatski po izboru države da ti učita odmah prvu republiku i njen grad, onda to treba da uradiš na sledeći način:
<html>
<head>
<title></title>
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js"></script>
<script type="text/javascript">
$(document).ready(function(){
$("#drzava").change(function (){
var id = $(this).val();
var dataString = 'id=' + id;
$.ajax({
type: "POST",
url: "republike.php",
data: dataString,
cache: false,
success: function(msg){
$("#republika").html(msg);
id=$("#republika").val();
dataString='id='+id;
$.ajax({
type: "POST",
url: "gradovi.php",
data: dataString,
cache: false,
success: function(msg){
$("#grad").html(msg);
}
});
}
});
});
});
</script>
<script type="text/javascript">
$(document).ready(function(){
$("#republika").change(function(){
var id = $(this).val();
var dataString = 'id=' + id;
$.ajax({
type: "POST",
url: "gradovi.php",
data: dataString,
cache: false,
success: function(msg){
$("#grad").html(msg);
}
});
});
});
</script>
</head>
<body>
<form name="forma" id="forma" action="republike.php" method="POST" >
<div style="margin:80px">
<label>Drzave :</label>
<select name="drzava" id="drzava" >
<option selected="selected">--Izaberite drzavu--</option>
<?php
$con=mysql_connect("localhost","root","");
mysql_select_db("test", $con);
$sql=mysql_query("select * from drzava");
while($row=mysql_fetch_array($sql)){
$drzava=$row['drzavaId'];
$drzave=$row['drzave'];
echo '<option value="'.$drzava.'">'.$drzave.'</option>';
}?>
</select> <br/><br/>
<label>Republike :</label>
<select name="republika" id="republika">
<option selected="selected">--Izaberite republiku--</option>
</select>
<br/><br/>
<label>Gradovi :</label>
<select name="grad" id="grad">
<option selected="selected">--Izaberite grad--</option>
</select>
</div></br>
</form>
</body>
</html>
I ovde su fajlovi republike.php i gradovi isti. U ovoj novoj skripti sam dodao kod koji se koristi za prikaz grada na osnovu izabrane republike.
Nadam se da je ovo što ti tražiš i da će i kod tebe raditi, jer kod mene sve radi.
|
|
|
|
Poslao: 07 Maj 2012 21:59
|
offline
- galeon
![Male](https://www.mycity.rs/templates/simplified/images2/user-sex.gif)
- Novi MyCity građanin
- Pridružio: 11 Apr 2012
- Poruke: 21
- Gde živiš: Banja Luka
|
Napisano: 07 Maj 2012 21:51
Sve je i kod mene tako, u startu kad izaberem državu automatski se pojavljuje prva republika u nizu (a ispod nje i druge dvije) i zatim njena tri grada, ali poslije kad izaberem drugu republiku ništa se više ne dešava - ajax ne radi.
Dopuna: 07 Maj 2012 21:59
cvrlebg :: Sada gledam ovo poslednje što si postavio i kontam da ti hoćeš da kada izabereš državu, da ti se automatski prikaze republika i grad, da li je to tačno?
Da, da upravo tako.
|
|
|
|
Poslao: 07 Maj 2012 22:00
|
offline
- Pridružio: 16 Jan 2010
- Poruke: 241
- Gde živiš: Zemun
|
Ne znam kako kod tebe ne radi, evo već nekoliko puta sam proverio kod koji sam ti poslao kod mene i kada naknadno izaberem republiku prikaže mi grad koji njoj pripada. Pogledaj u Firebug-u ili u Chrome-u preko Inspect-a da li ti prijavljuje neku grešku.
|
|
|
|
|
Poslao: 08 Maj 2012 00:48
|
offline
- gfactory
![Male](https://www.mycity.rs/templates/simplified/images2/user-sex.gif)
- Super građanin
- Pridružio: 26 Okt 2007
- Poruke: 1064
- Gde živiš: u Apache
|
Svaka čast Inenad
a ja se ubih celo veče prepravljajući kod. Tako sam i ja jednom umesto donje crte u bazu stavio srednju,a u kodu pisao donju i eto meni 2 dana zajebancije..dok nisam slučajno ugledao u bazi.
|
|
|
|