| 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: 4352
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: 2054
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 |
|
| |