Добро пожаловать! Это — архивная версия форумов на «Хакер.Ru». Она работает в режиме read-only.
 

Как сохранить данные из JS в базе данных и потом вывести.

Пользователи, просматривающие топик: none

Зашли как: Guest
Все форумы >> [Веб-программинг] >> Как сохранить данные из JS в базе данных и потом вывести.
Имя
Сообщение << Старые топики   Новые топики >>
Как сохранить данные из JS в базе данных и потом вывести. - 2010-07-10 02:16:46.123333   
Santehnick

Сообщений: 22
Оценки: 0
Присоединился: 2009-08-03 17:46:16.843333
Друзья, прошу объяснить структуру как это реализовано. Есть http://oldpaladins.ru/dressroom/
и там же есть функция "Сохранить комплект", это действие обрабатывает файл save_set.php

при нажатии на кнопку "Сохранить комплект" выполняется javascript функция, которая выглядит следующим образом:

&lt;script type="text/javascript"&gt; ls_ = { } ls(ls_); //tmp function show_status() { &nbsp;&nbsp;&nbsp;&nbsp; var content = ''; &nbsp;&nbsp;&nbsp;&nbsp; var target = document.getElementById('setData'); &nbsp;&nbsp;&nbsp;&nbsp; var targetForm = document.getElementById('setDataForm'); &nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp; for(var i=0 in ls_){ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if(content==""){content += i+":'"+ls_[i]+"'";} else{ content += ", "+i+":'"+ls_[i]+"'";} &nbsp;&nbsp;&nbsp;&nbsp; } &nbsp;&nbsp;&nbsp;&nbsp; if(!target || !targetForm) { &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; alert('Что-то не так'); &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return false; &nbsp;&nbsp;&nbsp;&nbsp; } &nbsp;&nbsp;&nbsp;&nbsp; if(!content) { &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; alert('Вы ничего не одели'); &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return null;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp; } &nbsp;&nbsp;&nbsp;&nbsp; //tmp &nbsp;&nbsp;&nbsp;&nbsp; //alert('DEBUGG: '+content); &nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp; target.value = content; &nbsp;&nbsp;&nbsp;&nbsp; targetForm.submit(); } &lt;/script&gt;
вся информация хранится в content как я понимаю. т.е. одетые вещи в слоты.

Внимание вопрос! из чего состоит файл save_set.php, я так понимаю там вызывается какая-то яваскрипт функция, в нее передаются данные, потом сохраняются в базу данных, так? или там все гораздо проще. Просто плохо еще разбираюсь во взаимодействии php и js.

Буду рад развернутым ответам. спасибо.
Post #: 1
RE: Как сохранить данные из JS в базе данных и потом вывести. - 2010-07-10 13:12:27.863333   
r3al_a6y

Сообщений: 29
Оценки: 0
Присоединился: 2010-02-05 10:16:35.210000
JS - это сторона клиента (то есть браузер). PHP - сторона сервера. И на стороне сервера никак не может быть JS сценария
обрабатывающего данные(хотя на 100% в этом я не уверен…Может быть через AddType что нибудь намутить можно.
Но в любом случае потребуется установка дополнительного ПО на стороне сервера). Так же и на стороне клиента:
браузер не может работать с PHP сценариями.
Взаимодействие же PHP c JS осуществляется стандартным способом: массивы $_GET,$_POST,$_COOKIE.
То есть на стороне клиента формируется форма или ссылка,и выполняется запрос на сервер. Скрипт на PHP
получает данные от браузера пользователя,и в зависимости от них реализуется т.н. бизнес-логика приложения.
Так же возможно взаимодействие через объект XMLHTTPRequest. Но суть остается той же. Все данные идут через
$_GET,$_POST,$_COOKIЕ.
Разумеется можно и получать - передавать данные в HTTP заголовках.Но это совсем другая история…. =)
Теперь про Ваш скрипт.
target.value = content; targetForm.submit(); Это код явно свидетельствует,что юзердата передается через форму. В скрипте данные обрабатываются
и заносятся в БД.
В принципе я бы посоветовал прочитать хоть какую нить книженцию по языкам, так как основы знать все таки нужно =)
Post #: 2
Страниц:  [1]
Все форумы >> [Веб-программинг] >> Как сохранить данные из JS в базе данных и потом вывести.







Связаться:
Вопросы по сайту / xakep@glc.ru

Предупреждение: использование полученных знаний в противозаконных целях преследуется по закону.