Показать сообщение отдельно
  #2 (permalink)  
Старый 21.02.2015, 05:33
Аватар для danik.js
Профессор
Отправить личное сообщение для danik.js Посмотреть профиль Найти все сообщения от danik.js
 
Регистрация: 11.09.2010
Сообщений: 8,804

Сообщение от CraftLawrence
Вычитал, что js не имеет доступа к файлам на сервере
Ну разумеется. Никто не имеет доступа к файлам на твоем сервере )
Иначе это коммунизм бы какой-то получился - каждый может создавать и изменять файлы на твоем сервере как пожелает )) Впрочем, некоторым это удается в любом случае
Сообщение от CraftLawrence
Ну а php после нажатия на кнопку и записи в файл перезагрузит страницу
php не может перезагрузить страницу. Он работает на сервере. А страницу перезагружает браузер, когда ты кнопку нажимаешь.

Теперь по сути:
- Записать файл можно только из php.
- Браузер не умеет запускать php. Все что он умеет - это слать HTTP-запросы к серверу. А сервер уже может запустить php-скрипт.
- Когда ты отправляешь кнопкой форму или переходишь по ссылке, браузер отсылает HTTP-запрос к серверу, а получив в ответе html-страницу - отображает ее.
- Из браузера можно отправить HTTP-запрос и не перезагружая страницу, через XMLHttpRequest.

Короче, читай про XMLHttpRequest

Вообще, чтоб ты знал, http-запрос повлечет за собой и создание любого внешнего ресурса на странице - таблица стилей, скрипт, картинка, фрейм и т.д.

Например:
new Image().src = 'script.php?data=abc'

Но это костыль с ограниченными возможностями, так что юзать надо XMLHttpRequest.
__________________
В личку только с интересными предложениями
Ответить с цитированием