Cum să treci o variabilă de javascript la php și invers

Pe forumuri foarte des puteți întâlni întrebări precum:

Aceste întrebări sunt date de noii veniți și acum voi încerca să explic de ce. Și, de asemenea, cum să răspund la toate la fel.







De ce problema transferului unei variabile de la un limbaj la altul este o întrebare a unui începător? Pentru că este imposibil să faci asta! Limbile de programare funcționează independent. Și transferul direct între ele este imposibil. Acum voi explica de ce.

Dacă priviți cu atenție această procedură, puteți răspunde la întrebare

Este necesar ca pe parcursul execuției scriptului PHP să se formeze un astfel de text, astfel încât acesta să poată fi executat în browser. De exemplu.

Dacă creați un fișier php cu acest conținut și îl rulați din browser - veți vedea o pagină goală și un mesaj de alertă.

În acest caz, php-script-ul nostru generează un șir:

Se poate ghici, lucrurile sunt mai dificile aici. La urma urmei, php generează JS, dar feedback-ul nu este implicit. Deci vrei, nu vrei, dar trebuie sa creezi o noua cerere catre server, trecand datele despre script. Avem două metode principale de transmitere a datelor. Implementarea poate fi sincronă sau asincronă. Sincron va provoca reîncărcarea paginii, iar cele asincrone vor folosi Ajax.







Codul PHP din fișierul index.php va primi date de la GET și va genera matrice superglobale.

Aceasta implică utilizarea lui Ajax. De fapt, la fel ca în cazul precedent, dar nu reîncărcați pagina browserului. Cea mai ușoară modalitate de a ilustra acest lucru este utilizarea bibliotecii jQuery.

După cum puteți vedea, este și mai ușor. Nu este nevoie să utilizați funcția encodeURIComponent, este folosită de jQuery pentru noi. Descriim o funcție care are un răspuns la server și o adaugă la variabila de date. Dacă index.php returnează doar valoarea variabilei $ _GET [message], atunci vom vedea o alertă cu textul "Serverul a răspuns: Bună ziua, server!".

Aceasta, atunci când este executată, va afișa o alertă cu textul "123".

Pentru a transfera date de la JS la PHP, se utilizează întotdeauna o interogare suplimentară. Cum se efectuează este al zecelea lucru. De exemplu, se poate forma și trimite un formular. Sau deschide iframe. Dar esența rămâne. Înțelegând această esență, puteți arunca orice date din browser către server și înapoi este destul de simplă.







Articole similare

Trimiteți-le prietenilor: