Formular cu autocompletare
Moderatori: eyecon, Moderatori
Formular cu autocompletare
Ultima oară modificat Lun Iul 05, 2010 8:58 pm de către ynfonet, modificat de 2 ori în total.
- mndrk
- Senior Member
- Mesaje: 271
- Membru din: Mar Iun 22, 2010 12:02 pm
- Localitate: Bucuresti
- Contact:
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.
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.
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)
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)
- mndrk
- Senior Member
- Mesaje: 271
- Membru din: Mar Iun 22, 2010 12:02 pm
- Localitate: Bucuresti
- Contact:
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.
Poti scrie la php in loc de echo $arr1,
echo implode("']['", $arr1);
Si apoi in JS cum am scris mai sus.
Înapoi la “HTML/JavaScript/CSS”
Cine este conectat
Utilizatori ce ce navighează pe acest forum: Niciun utilizator înregistrat și 6 vizitatori
