update form select pe baza altui form select
Moderator: Moderatori
update form select pe baza altui form select
Am o baza de date cu judetele si localitatile lor. Intr-un form, vreau sa pun un select cu judetele si unul cu localitatile, iar atunci cand aleg un alt judet, optiunile localitatilor sa se schimbe automat conform judetului respectiv, fara (ATENTIE) sa se reincarce pagina.
-
- Average Member
- Mesaje: 95
- Membru din: Mie Feb 18, 2004 3:05 pm
- Localitate: Timisoara
- Contact:
asta e scriptul:
si asta e formularul:
Cod: Selectaţi tot
<script type="text/javascript">
<!--
function schimba_orase()
{
var baseurl = "fisierul_tau.php?judet=";
selecteditem = formular.judet.selectedIndex;
newurl = formular.judet.options[ selecteditem ].value;
if (newurl.length != 0) {
location.href = baseurl + newurl ;
}
}
//-->
</script>
si asta e formularul:
Cod: Selectaţi tot
<form name="formular">
Judet: <select name="judet" onChange="schimba_orase();">
<option id="0" value="0">Orice Judet</option>
<option id="1" value="1">Alba</option>
<option id="2" value="2">Arad</option>
...
</select>
<br><br>
Oras: select name="oras">
<?php
if (isset($_GET["judet"])) {
$r = mysql_query("SELECT * FROM `orase` WHERE `judet_id`='$_GET[judet]' ");
if ($r) {
while ($ln = mysql_fetch_array($r)) {
?>
<option id="<?=$ln["oras_id"]?>" value="<?=$ln["oras_id"]?>"><?=$ln["oras_nume"]?></option>
<?php
}
} else {
echo '<option id="0" value="0">Alege Judet!</option>';
}
?>
</select>
</form>
- flavius.stef
- Average Member
- Mesaje: 172
- Membru din: Lun Iul 31, 2006 1:26 pm
- Localitate: Timisoara
Problema se rezolva cu ceva (mai mult...) Javascript cam asa (guidelines).
HTML:
1) un select (static) cu judetele - select1. Fiecare judet are o valoare de la 0-n (nr. total judete).
2) un select (dinamic) populat prin js - select2. functia de populare este event la onchange() pentru selectul de la 1)
JAVASCRIPT:
1) o matrice cu orasele de genul
var matrix = new Array();
matrix[0] = new Array("Judet1_Oras1","Judet1_Oras2"...);
matrix[1] = new Array("Judet2_Oras1","Judet2_Oras2"...);
...
2) functia de onChange pentru select1 creeaza dinamic elementele pentru select2 folosind new Option(...) bazat pe select1.selectedIndex.
In mare... cam asa ceva.
HTML:
1) un select (static) cu judetele - select1. Fiecare judet are o valoare de la 0-n (nr. total judete).
2) un select (dinamic) populat prin js - select2. functia de populare este event la onchange() pentru selectul de la 1)
JAVASCRIPT:
1) o matrice cu orasele de genul
var matrix = new Array();
matrix[0] = new Array("Judet1_Oras1","Judet1_Oras2"...);
matrix[1] = new Array("Judet2_Oras1","Judet2_Oras2"...);
...
2) functia de onChange pentru select1 creeaza dinamic elementele pentru select2 folosind new Option(...) bazat pe select1.selectedIndex.
In mare... cam asa ceva.
Înapoi la “Librarii Javascript”
Cine este conectat
Utilizatori ce ce navighează pe acest forum: Niciun utilizator înregistrat și 14 vizitatori