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
 

Problema AJAX
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
kyron



Data înscrierii: 16/Sep/2004
Mesaje: 539
Locație: Bucuresti

Trimis: Lun Iun 12, 2006 2:54 pm    Titlul subiectului: Problema AJAX  

Am 3 perechi de select-uri.

<select1> <select2> <select3>
<select4> <select5> <select6>

Cand aleg o optiune din select1, vreau sa se updateze select4, similar pentru celelalte.

Pe fiecare din selecturile 1,2,3 am

Cod:
onChange="getProduse(<?=$categorieID?>,this.value)"


iar functiile javascript:

Cod:
function getProduse(categorieID,producator)
{
   var url = 'process.php';
   var pars = 'id=ceva&categorieID=' + categorieID + '&producator=' + producator;
   var request = new Ajax.Request( url, {method: 'get', parameters: pars, onComplete: afiseazaProduse} );
}

function afiseazaProduse(originalRequest)
{
   var newData = originalRequest.responseText; 
   $('select4').innerHTML = newData;   
}


eu vreau in functia afiseazaProduse sa pot specifica id-ul selectului pe care vreau sa-l updatez. Nu stiu cum sa trimit in functia de afisare id-ul selectului in care urmeaza sa "vars" rezultatul returnat de request-ul ajax.[/code]
Sus  
ExcalIbvr



Data înscrierii: 02/Mai/2004
Mesaje: 1107
Locație: Oradea

Trimis: Lun Iun 12, 2006 3:21 pm    Titlul subiectului:  

Cod:
var id;
function getProduse(categorieID,producator)
{
   id = categorieID;
   var url = 'process.php';
   var pars = 'id=ceva&categorieID=' + categorieID + '&producator=' + producator;
   var request = new Ajax.Request( url, {method: 'get', parameters: pars, onComplete: afiseazaProduse} );
}

function afiseazaProduse(originalRequest)
{
   var newData = originalRequest.responseText;
   $(id).innerHTML = newData;   
}
Iti merge bine codul asta si pe IE? Ma refer la partea de injectare a <option>urilor ca innerHTML si functionare corecta in continuare.
Sus  
kyron



Data înscrierii: 16/Sep/2004
Mesaje: 539
Locație: Bucuresti

Trimis: Lun Iun 12, 2006 3:31 pm    Titlul subiectului:  

ai anticipat bine, nu merge pe IE. Care ar fi alternativa la innerHtml atunci ? createElement, appendChild ? Pe astea le intelege IE ?
Sus  
ExcalIbvr



Data înscrierii: 02/Mai/2004
Mesaje: 1107
Locație: Oradea

Trimis: Lun Iun 12, 2006 3:32 pm    Titlul subiectului:  

Exact. Vezi DOM Builder, care te ajuta ff mult in asta - in sensul ca nu tre' sa scrii tot codul ala jegos, ci iti definesti structura de elemente ca obiect JSON.
Sus  
kyron



Data înscrierii: 16/Sep/2004
Mesaje: 539
Locație: Bucuresti

Trimis: Lun Iun 12, 2006 3:39 pm    Titlul subiectului:  

Mersi mult. O sa ma documentez.
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