Pagina de start a forumului Forum PHP Romania - Discutii despre PHP, MySQL, Javascript, AJAX, etc Forum PHP Romania - Discutii despre PHP, MySQL, Javascript, AJAX, etc
Comunitatea PHP Romania
 

update form select pe baza altui form select
Vezi mesajul original

 
       Pagina de start a forumului Forum PHP Romania - Discutii despre PHP, MySQL, Javascript, AJAX, etc -> AJAX
Subiectul anterior :: Subiectul următor  
Autor Mesaj
tepes



Data înscrierii: 03/Apr/2003
Mesaje: 58

Trimis: Dum Aug 13, 2006 9:50 am    Titlul subiectului: 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.
Sus  
Pirahna



Data înscrierii: 22/Aug/2004
Mesaje: 4553
Locație: la birou

Trimis: Dum Aug 13, 2006 2:14 pm    Titlul subiectului:  

si pana acum ce ai facut dumneata ?
Sus  
gigi_rain



Data înscrierii: 18/Feb/2004
Mesaje: 95
Locație: Timisoara

Trimis: Dum Aug 13, 2006 2:29 pm    Titlul subiectului:  

asta e scriptul:
Cod: <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: <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>
Sus  
gigi_rain



Data înscrierii: 18/Feb/2004
Mesaje: 95
Locație: Timisoara

Trimis: Dum Aug 13, 2006 2:30 pm    Titlul subiectului:  

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:
Sus  
rick_rick



Data înscrierii: 21/Iun/2006
Mesaje: 21

Trimis: Mar Aug 15, 2006 12:22 pm    Titlul subiectului:  

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



Data înscrierii: 31/Iul/2006
Mesaje: 175
Locație: Timisoara

Trimis: Mar Aug 15, 2006 12:42 pm    Titlul subiectului:  

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.
Sus  
kleampa



Data înscrierii: 10/Iul/2005
Mesaje: 2127
Locație: Bucuresti

Trimis: Mar Aug 15, 2006 8:57 pm    Titlul subiectului:  

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
Sus  
PHPRomania Bot
Bot Member


Data înscrierii: 27/Dec/2007
Mesaje: 1
Locaţie: Server Google
Trimis: Mie Dec 26, 2007 7:01 pm   Titlul subiectului: Ad  

Sus  
 
       Pagina de start a forumului Forum PHP Romania - Discutii despre PHP, MySQL, Javascript, AJAX, etc -> AJAX
Pagina 1 din 1


Powered by phpBB 2.0.22 © 2001, 2002 phpBB Group
Varianta în limba română: Romanian phpBB online community