Сообщение от CraftLawrence
|
Вычитал, что js не имеет доступа к файлам на сервере
|
Ну разумеется. Никто не имеет доступа к файлам на твоем сервере )
Иначе это коммунизм бы какой-то получился - каждый может создавать и изменять файлы на твоем сервере как пожелает )) Впрочем, некоторым это удается в любом случае
Сообщение от CraftLawrence
|
Ну а php после нажатия на кнопку и записи в файл перезагрузит страницу
|
php не может перезагрузить страницу. Он работает на сервере. А страницу перезагружает браузер, когда ты кнопку нажимаешь.
Теперь по сути:
- Записать файл можно только из php.
- Браузер не умеет запускать php. Все что он умеет - это слать HTTP-запросы к серверу. А сервер уже может запустить php-скрипт.
- Когда ты отправляешь кнопкой форму или переходишь по ссылке, браузер отсылает HTTP-запрос к серверу, а получив в ответе html-страницу - отображает ее.
- Из браузера можно отправить HTTP-запрос и не перезагружая страницу, через XMLHttpRequest.
Короче, читай про
XMLHttpRequest
Вообще, чтоб ты знал, http-запрос повлечет за собой и создание любого внешнего ресурса на странице - таблица стилей, скрипт, картинка, фрейм и т.д.
Например:
new Image().src = 'script.php?data=abc'
Но это костыль с ограниченными возможностями, так что юзать надо XMLHttpRequest.