Например , есть html документ с формой , форма обращается к скрипту. Как сделать что бы скрипт все обработал и послал переменную в html документ? что бы я ее мог вывести. т.е. есть 2 файла , html ( форма и вывод ответа) и скрипт. надо что бы скрипт все обработал и послал данные в html документ, как такое сделать? )
Если без перезагрузки страницы, то надо подключить JavaScript, AJAX. Если с перезагрузкой, то надо переадресовать после обработки формы браузер на скрипт, генерирующий html-страницу. Сам по себе html не может принимать данные, это не язык программирования, это просто команды разметки
обычно как есть пхп который рисует форму и заполняет её в случае нужды другой обрабатывает потом когда форма успешно засабмиттилась, то редирект куда-то и сообщение что что-то хорошее произошло
аякс только способ передачи и обновления страницы по сути. все те же файлики, что я сказал, тебе таки придётся сделать в обоих случаях =)))
Гляди, чем отличается работа с аяксом от работы без него? Ничем. То есть вообще ничем. Тебе так же нужно посылать данные формы на пыхоскрипт на сервере, который проверит их и вернет ответ. Ему плевать, аякс это или нет. Его вызвали, ему скормили пост, он прожевал, он выплюнул. Магия в том, что то, что он выплюнул, возвращается браузеру не в виде страницы, а в виде значения для переменной JS, который этот ajax послал. И делай с этой переменной что хочешь. Например, выведи ее содержимое в такой-то блок и покрась зеленым цветом. Так и работают волшебные интерактивности, не перезагружающие страничку.
понял, т.е. нужно подключить js? скрипт я написал, работает. Он просто берет с формы данные и пишет их в бд, если ошибка то ее нужно вывести там же где форма, если все успешно , то редирект
"подключать" физически ничего не нужно. JS и так есть в браузерах. Добавляется на страницу так же, как и HTML. Вот тебе строчка на php: Код (Text): echo '<script type="text/javascript">alert("Это же JS-ное окошко!!!")</script>'; кинь ее в любой скрипт и обнови страницу - видишь, JS работает. Просто добавь его в страницу. Пыху плевать какой текст писать в ответе. JS, HTML, он их не различает, это просто набор буковок. PHP просто генерирует текст. Главное написать его так, чтобы браузер понял, что ты от него хочешь. Просто не спеши, поищи примеры с AJAX. Советую не пытаться самому его наруливать, а воспользоваться готовыми решениями, вроде JQuery, которая превращает работу с AJAX-ом в сказку.
а чем отличается от Код (PHP): echo '<script type="text/javascript">alert("Это же JS-ное окошко!!!")</script>'; ? я попробовал и вылезло такое же окошко)
Ты не понял. 1. jQuery это такая библиотека повседневных методов. 2. А вышеупомянутые плагины просто вместо отправки формы обычным способом и перехода на другую страницу, собирают все данные из полей и отправляют их Аяксом.