Ceva similar este deja aici. dar acum vreau să fac AJAX-cerere este mai scurt, cu doar baza de date MySQL, chiar și pentru a adăuga un ansamblu de „șah reshalki“ existent, „închidere“ se referea la link-ul „liniile 41 și 56“.
În primul rând, exemplu foarte simplu, este mai ușor că mă pot gândi. Pe serverul local este un dosar, de exemplu, cu numele Ptest. în ea - un fișier HTML obișnuit numit index.html:
În același director este un fișier și script.php. primirea de date în ea nu este diferită de cazul în care datele au fost transferate din formularul HTML sau un alt script PHP:
script-ul nostru a înregistrat pur și simplu datele într-un fișier text, separate prin numărul de linii de o filă \ t. Și, de fapt, script.php ar putea face cu datele primite de la client pe care doriți, de exemplu, pentru a le scrie într-o bază de date MySQL, cum ar fi procesarea, etc.
Să facem un exemplu de viață, de exemplu, pentru a răspunde la întrebarea cum reshalka probleme de șah. scrise în JavaScript și rulează pe partea de client, poate stoca informații despre evaluările utilizatorilor din baza de date server.
Să un script „rădăcină“ document HTML sau script PHP este conectat:
Nu contează ce script-ul este încorporat în dosarul js. încă cauza de server php script-uri va fi în același folder în care documentul „rădăcină“, ci o abordare diferită și este plină de probleme. De exemplu, ajax-cereri pentru resurse cu domenii, subdomenii și protocoale, altele decât acest lucru, ca regulă generală, interzisă. Aceasta este, de domain.com/script.js fișier client nu se poate aplica la anotherdomain.com/script.php server. Și dacă ar fi posibil, orice ciocănitoarea ar putea bombă de pe computer orice formă de pe Internet. Desigur, puteți scrie un browser sau înveliș în cazul în care sunt permise cross-source ajax-cereri. dar apoi rupe :)
Clientul nostru puzzle.js. folosind faptul că acesta este conectat la JQuery, vrea să provoace uneori scripturi server-side și minus.php plus.php - pentru a crește și descrește yuzverka de rating în funcție de faptul dacă corect rezolva problema:
Aceasta este din nou o scurtă metodă de probă de apel $ .ajax pentru a trimite date la server prin POST. Aici, primul parametru, cu numele și Balm balP. a trecut un număr (de cât de mult crește sau scădea rating), iar al doilea parametru, cu mișcare numele. Se trece un șir de caractere (înregistrare curs).
Scripturi minus.php plus.php și va fi, numai primul nu se va repeta „minusovat“ se mută de utilizator invalid foarte asemănătoare, a doua astfel de control nu este necesar, așa cum este numit numai după rezolvarea problemei:
La rândul său, functions.php se conectează config.php. care conține setările obișnuite pentru o conexiune, este necesară în lokalhoste mea aici este o config.php. pe gazda reală de configurare va trebui să se schimbe:
Ce sa întâmplat - puteți vedea aici. împreună cu puzzle-uri de șah poreshat fără a descărca nimic.