| Subiectul anterior :: Subiectul următor |
| Autor |
Mesaj |
MatrixR
Data înscrierii: 17/Iul/2003
Mesaje: 10
|
| Trimis: Lun Feb 16, 2004 10:23 am Titlul subiectului: Modificare combo fara refresh!? |
|
|
Please!... ma ajuta cineva sa modific datele unei liste combo fara refresh (submit) ???
<select name="nume">
while ($x = mysql_fetch_array($result)){ ?>
<option value="<?=$x['nume']?>"><?=$x['nume']?>
</option>
<? } ?>
</select>
Acum vreau ca la un click pe un buton sa schimb continutul din combo cu alte date! Cum fac asta in javascript fara SUBMIT form ? |
|
| Sus |
|
dannn
Data înscrierii: 14/Feb/2004
Mesaje: 26
|
| Trimis: Lun Feb 16, 2004 2:03 pm Titlul subiectului: |
|
|
Mai intii iti pui variabilele care le vrei in noul select intr-un array javascript:
Cod:
<script language="JavaScript">
var noivalori= new Array(<?
$query=....
$result=....
$while ($row=mysql_fetch_array($result))
{
$noidate.="'".$row["cevreisafieinselect"]."',";
}
if (substr($noidate,-1)==',')
{
$noidate=substr($noidate,0,-1);
}
echo implode(",",$noidate);
?>)
Apoi scrii o functie (tot javascript) care sa se apeleze cind apesi pe buton si care sa genereze selectul cu elementele din array-ul javascript definnit de tine:
Cod:
function schimbadatele()
{
document.form1.nume.options.length = 0;
for (var i=0; i < noivalori.length; i++)
{
eval("form1.nume.options[i]=" + "new Option (" + noivalori[i]+")");
}
}
</script>
apoi pe evenimentul onClick al butonului scrii: onClick="javascript:schimbadatele()"
Nota: codul e facut pe loc si nu e testat, s-ar putea sa fie erori de sintaxa.
[/code] |
|
| Sus |
|
dannn
Data înscrierii: 14/Feb/2004
Mesaje: 26
|
| Trimis: Mar Feb 17, 2004 11:24 am Titlul subiectului: |
|
|
| Da, am facut o greseala (oboseala :roll: ) renunta la lina cu echo implode si scrie in locul ei echo $noidate; |
|
| Sus |
|
MatrixR
Data înscrierii: 17/Iul/2003
Mesaje: 10
|
| Trimis: Mar Feb 17, 2004 1:08 pm Titlul subiectului: |
|
|
| Thanks a lot! :) |
|
| Sus |
|
MatrixR
Data înscrierii: 17/Iul/2003
Mesaje: 10
|
| Trimis: Mar Feb 17, 2004 10:03 pm Titlul subiectului: Problema se complica! HELP again!!! |
|
|
Am doua combo: Cjudete si Corase! Fara refresh la pagina (SUBMIT) vreau ca odata selectat judetul din Cjudete sa-mi apara in Corase orasele corespunzatoare judetului!
Am criptul:
<script language="JavaScript">
function schimba_Corase(){
var NUME_JUDET = document.form1.Cjudete.value; <?
$sql="SELECT oras ....... WHERE judet = NUME_JUDET "; *** aici e prb!***
$result=mysql_query($sql);
var noivalori= new Array(<?
while ($row=mysql_fetch_array($result)){
$noidate.="'".$row["judet"]."',";
}
$noidate=substr($noidate,0,-1);
echo $noidate;
?>)
document.form1.Corase.options.length = 0;
for (var i=0; i < noivalori.length; i++){
document.form1.Corase.options[i] = new Option (noivalori[i]);
}
}
</script>
Intrebarea e cum trimit NUME_JUDET in codul php pentru interogare ??? |
|
| Sus |
|
dannn
Data înscrierii: 14/Feb/2004
Mesaje: 26
|
| Trimis: Mar Feb 17, 2004 10:30 pm Titlul subiectului: |
|
|
Pai pentru asta e cu totul o alta abordare. Trebuie sa pastrezi variabilele si din judet si din orase intr-un array javascript (avind corespunzator pentru fiecare judet orasele acelui judet) si generezi dinamic (tot prin javascript) select boxurile.
Uite aici un exemplu despre cum se face in JavaScript http://javascript.internet.com/forms/country.html , tot ce trebuie sa faci este sa integrezi cu php (sa generezi cu php array-ul javascript) |
|
| Sus |
|
Gabry
Data înscrierii: 13/Apr/2004
Mesaje: 27
Locație: Bucuresti
|
| Trimis: Vin Iun 11, 2004 1:20 pm Titlul subiectului: |
|
|
Buna!
Sunt in aceiasi situatie ca tine MATRIXR.
Cum ai dat valoare variabilei nume_judet?
Nu prea am inteles prea bine ce spui tu DANNN....... nu sunt cam multe array-uri pt toate judetele? Nu se incarca greu pagina?
Multumesc!
Gabry |
|
| Sus |
|
coditza
Data înscrierii: 23/Ian/2004
Mesaje: 298
Locație: cluj-napoca
|
| Trimis: Lun Iun 14, 2004 4:31 pm Titlul subiectului: |
|
|
https://www.gsmr.com/online_reservation.php?t_id=1
avetzi acolo exemplu (cam prost, da na, nici cu tancu nu ma face nimeni sa-l modific :D) de schimbare a mai multor comboboxuri la modificarea altuia... si pagina aia ar trebui sa se incarce greu, because ie multe data acolo...
in principiu, asa se face, practic, depinde de ce date trebuie sa schimbi etc... |
|
| Sus |
|
Gabry
Data înscrierii: 13/Apr/2004
Mesaje: 27
Locație: Bucuresti
|
| Trimis: Mie Iun 23, 2004 1:38 pm Titlul subiectului: Help |
|
|
coditza a scris: https://www.gsmr.com/online_reservation.php?t_id=1
avetzi acolo exemplu (cam prost, da na, nici cu tancu nu ma face nimeni sa-l modific :D) de schimbare a mai multor comboboxuri la modificarea altuia... si pagina aia ar trebui sa se incarce greu, because ie multe data acolo...
in principiu, asa se face, practic, depinde de ce date trebuie sa schimbi etc...
Am citit, nu am priceput prea multe. Stiu ideia ca tb sa creez niste array-uri dar eu nu stiu cum tb sa aduc informatiile in array, in functie de ce selecteaza utilizatorul. Deci cum spun SELECT-ului din PHP, adumi doar datele x ca eu sa le bag in array. Si toate astea fara buton ...... Nu stiu daca ma intelegeti.
Gabry |
|
| Sus |
|
coditza
Data înscrierii: 23/Ian/2004
Mesaje: 298
Locație: cluj-napoca
|
| Trimis: Mie Iun 23, 2004 5:34 pm Titlul subiectului: |
|
|
| poi tocmai aia e faza... trebuie sa aduci *tot* ce ar putea useru sa acceseze dak schimba ceva printr-un select box... odata afisata pagina nu mai potzi interoga baza de date fara un refresh |
|
| 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 |
|
| |