update form select pe baza altui form select

Discutii legate de AJAX, jQuery, MooTools, Prototype, Dojo, Yahoo! UI Library,script.aculo.us, ExtJS,AngularJS, Backbone.js, Ember.js, KnockoutJS

Moderator: Moderatori

tepes
Average Member
Mesaje: 58
Membru din: Joi Apr 03, 2003 9:53 pm
Contact:

update form select pe baza altui form select

Mesajde tepes » Dum Aug 13, 2006 10:50 am

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.



Pirahna
Senior Member
Mesaje: 5985
Membru din: Dum Aug 22, 2004 2:04 am
Localitate: la birou
Contact:

Mesajde Pirahna » Dum Aug 13, 2006 3:14 pm

si pana acum ce ai facut dumneata ?

gigi_rain
Average Member
Mesaje: 95
Membru din: Mie Feb 18, 2004 3:05 pm
Localitate: Timisoara
Contact:

Mesajde gigi_rain » Dum Aug 13, 2006 3:29 pm

asta e scriptul:

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>

gigi_rain
Average Member
Mesaje: 95
Membru din: Mie Feb 18, 2004 3:05 pm
Localitate: Timisoara
Contact:

Mesajde gigi_rain » Dum Aug 13, 2006 3:30 pm

ups...nu am "observat" ca nu vroiai sa se reincarce pagina...

nu lua in considerare ce am scris :lol:

ma grabesc si nu pot sa rescriu ceea ce vrei tu de fapt..poate te ajuta altcineva.. :oops:

Avatar utilizator
rick_rick
PHPRomania Supporter
Mesaje: 21
Membru din: Mie Iun 21, 2006 8:30 pm

Mesajde rick_rick » Mar Aug 15, 2006 1:22 pm

:cry: si eu am aceeasi problema; daca se poate sa ne ajute cineva, please!

Avatar utilizator
flavius.stef
Average Member
Mesaje: 172
Membru din: Lun Iul 31, 2006 1:26 pm
Localitate: Timisoara

Mesajde flavius.stef » Mar Aug 15, 2006 1:42 pm

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.

Avatar utilizator
kleampa
Senior Member
Mesaje: 2774
Membru din: Dum Iul 10, 2005 2:12 pm
Localitate: Bucuresti
Contact:

Mesajde kleampa » Mar Aug 15, 2006 9:57 pm

cauta pe google "emil sarbu" , intra pe primul rezultat, cauta prin site linkul de "ajax"

@carco daca ai ceva impotriva la postul asta, spune sa-l sterg


Înapoi la “Librarii Javascript”

Cine este conectat

Utilizatori ce ce navighează pe acest forum: Niciun utilizator înregistrat și 14 vizitatori