Formular cu autocompletare

Aici postaţi orice este legat de tehnologiile "client side". HTML, HTML5, XHTML, CSS, CSS3, XML, Standarde
Manual JS:

Moderatori: eyecon, Moderatori

ynfonet
Senior Member
Mesaje: 245
Membru din: Mie Dec 14, 2005 8:00 am

Formular cu autocompletare

Mesajde ynfonet » Lun Iul 05, 2010 6:06 pm

Ultima oară modificat Lun Iul 05, 2010 8:58 pm de către ynfonet, modificat de 2 ori în total.



Avatar utilizator
mndrk
Senior Member
Mesaje: 271
Membru din: Mar Iun 22, 2010 12:02 pm
Localitate: Bucuresti
Contact:

Mesajde mndrk » Lun Iul 05, 2010 8:39 pm

hmm.. Nu am inteles prea bine codul tau, ori ai multe greseli ori nu ai scris tot codul.
1. La onblur(pt camp1) vad a apelezi functia `show` , dar mai sus nu vad functintia show, in schimb vad `showFld1`.
2. La functia php, nu vad nici un echo pentru a returna text.
3. Sa zicem ca apelezi astea bine, ai si un echo care nu e scris aici.. in schimb mai e o probleme la raspunsul AJAX.
ai: document.getElementById("show" + fid1).innerHTML = xmlHttp.responseText;

Dar in document nu vad nici un element cu idul show..
In schimb ai camp1, camp2 etc.

poti scrie ceva de genu: document.getElementById("camp1").value = xmlHttp.responseText.

Pentru input nu trebuie sa completezi innerHTML ci value.


ynfonet
Senior Member
Mesaje: 245
Membru din: Mie Dec 14, 2005 8:00 am

Mesajde ynfonet » Lun Iul 05, 2010 9:03 pm

deci, onblur pe cimpul input cu id='cimp1' vreau ca prima operatiune sa faca o cautare in mysql dupa valoarea nou introdusa in acest cimp (operatiune facuta cu function(a,b,c))

daca gaseste ceva aceeasi functie imi reinitializeaza var. de sesiune cu noile valori gasite in mysql:

if(gaseste ceva in mysql){

$_SESSION['cimp1']="valoarea gasita in cimpul 1";
$_SESSION['cimp2']="valoarea gasita in cimpul 2";
$_SESSION['cimp2']="valoarea gasita in cimpul 3";

}elseif(NU gaseste nimic in mysql){

$_SESSION['cimp1']="";
$_SESSION['cimp2']="";
$_SESSION['cimp2']="";

}


dupa ce am reinitializat var. de sesiune cu aceste val gasite in mysql, vreau ca ele sa imi fie afisate ca val. implicite in cimpurile corespondente din formular.

cum pot face acest lucru, dintr-un singul onblur() pe cimp1?

(greselile de ortografie, sau omisiunile sunt din cauza scrisului)

Avatar utilizator
mndrk
Senior Member
Mesaje: 271
Membru din: Mar Iun 22, 2010 12:02 pm
Localitate: Bucuresti
Contact:

Mesajde mndrk » Lun Iul 05, 2010 9:17 pm



ynfonet
Senior Member
Mesaje: 245
Membru din: Mie Dec 14, 2005 8:00 am

Mesajde ynfonet » Mar Iul 06, 2010 12:05 pm


Avatar utilizator
mndrk
Senior Member
Mesaje: 271
Membru din: Mar Iun 22, 2010 12:02 pm
Localitate: Bucuresti
Contact:

Mesajde mndrk » Mar Iul 06, 2010 1:06 pm

Pai el nu le trimite ca array ci ca string. Si nu le poti citi apoi cu JS ca array ci trebuiesc citite din string. De aceea le-am scris cum '][' intre ele si apoi am folosit functia split pentru a transforma in array.
Poti scrie la php in loc de echo $arr1,
echo implode("']['", $arr1);
Si apoi in JS cum am scris mai sus.


ynfonet
Senior Member
Mesaje: 245
Membru din: Mie Dec 14, 2005 8:00 am

Mesajde ynfonet » Mar Iul 06, 2010 1:20 pm

ideea e ca vrea sa pastrez indicele din arr1

in loc de index numeric pt. arr1 in javascript sa folosesc indicele text atribuit in php

cum pot sa fac asta?

Avatar utilizator
mndrk
Senior Member
Mesaje: 271
Membru din: Mar Iun 22, 2010 12:02 pm
Localitate: Bucuresti
Contact:

Mesajde mndrk » Mar Iul 06, 2010 1:30 pm




Înapoi la “HTML/JavaScript/CSS”

Cine este conectat

Utilizatori ce ce navighează pe acest forum: Niciun utilizator înregistrat și 8 vizitatori