Trecerea variabilelor de la php la javascript

valoarea cărora trebuie trecută la javascript pentru a obține

Noi doar scriem

Aceasta este, de fapt, am format doar scriptul nostru PHP un text care arata ca codul de care avem nevoie pe javascript. Sau, pe de altă parte, am scris javascript-ul nostru, inserând rezultatul variabilelor din PHP în locurile potrivite.






Pentru a nu merge nebun cu o varietate de citate, este recomandat să afișeze JavaScript nu este tot cu ajutorul ecou, ​​și exact cum au fost scrise aici - eticheta de închidere PHP și deschiderea acestora numai în cazul în care doriți să afișați variabila.

Cum să treci o variabilă de la JavaScript la PHP?
La fel ca orice alte date - trimiterea unei cereri către server.
Dar trebuie să înțelegem în mod clar că în timpul executării scriptului php pentru a obține ceva de la javascript, desigur, este imposibil. Puteți trimite doar la următoarea solicitare. Și va fi procesată de un alt script PHP.
Dacă este necesar, dar la evenimentul onClick să contactați baza de date, trebuie să vă amintiți că este pe server. Adică este necesar să cerem un server care să ruleze un script PHP care va accesa baza de date, să primească un răspuns de la acesta și să îl transfere browserului.

Toate cele de mai sus nu contrazic, desigur, tehnologia la modă a comunicării asincrone între browser și server. Toate metodele sunt aceleași, doar browserul nu comunică cu serverul, ci programul pe javascript.






Mai multe pot fi citite pe resursele dedicate JavaScript. Din punctul de vedere al PHP, cererile pentru tehnologia AJAX nu se deosebesc de cele obișnuite.

Ce e în neregulă cu această abordare? Lucrul rău este că codul JS este generat "în zbor", adică în cazul în care este generată nu atât de mult ca ne-am așteptat, veți obține o eroare sau de a face pur și simplu rupt JS-cod care este dificil de depanare, mai ales în cazul în care o mulțime de cod. În plus, avem o grămadă de cod pe care brăzdează nostru un script PHP (sau model), în cazul în care JS-script este folosit în mod repetat - are, sau copia sau inkluda ceea ce complică și, de asemenea, suportul de configurare și de produs. Pe lângă informațiile de prisos (pentru fiecare cerere) devorează de trafic, cum ar fi forum phpBB pe fiecare pagină este generată 3-5 kb JS-cod.

Puteți pierde toate aceste probleme prin eliminarea întregului cod JS într-un fișier separat static * .js. Atunci cum transferați date dinamice la acesta? Foarte simplu - prin elementele ascunse ale formelor. În cele mai multe cazuri, JS este folosit pentru a lucra cu cineva

așa că o avem pe pagină, dar chiar dacă nu, atunci vă puteți referi la element prin intermediul getElementById. Cum va arăta cel mai simplu exemplu în acest caz:

iar în scriptul PHP o vom face

Acum, o dată depanat JS-script va fi încărcat un client timp și nu va cauza diferite erori cauzate de faptul că PHP nu pune valoare (de exemplu, Aviz de necunoscut variabile $ var). În plus, JS-cod a devenit reutilizabil cu orice scenariu, rămâne doar în corpul documentului să-i dea un sens diferit.
În același mod, puteți transfera, de asemenea, variabile mai complexe, cum ar fi matrice de date conexe. De exemplu, luați cazul în care aveți nevoie pentru a trece o serie de produse ID pe care utilizatorul selectează prin intermediul butonului caseta de selectare și JS-script, atunci ar trebui să recalculeze costul de exemplu ales, inmultirea cu numarul de fiecare produs ales.

Avem un JS reutilizabil static pentru calcularea prețului, care funcționează cu tipul de date asociat din PHP: pentru toate ID-urile marcate, multiplicați cantitatea cu prețul și obțineți suma.







Articole similare

Trimiteți-le prietenilor: