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
 

Modificare combo fara refresh!?
Vezi mesajul original

 
       Pagina de start a forumului Forum PHP Romania - Discutii despre PHP, MySQL, Javascript, AJAX, etc -> Cod PHP
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  
 
       Pagina de start a forumului Forum PHP Romania - Discutii despre PHP, MySQL, Javascript, AJAX, etc -> Cod PHP
Pagina 1 din 1


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