Как сохранить данные из JS в базе данных и потом вывести.
Пользователи, просматривающие топик: none
|
Зашли как: Guest
|
Имя |
Сообщение |
<< Старые топики Новые топики >> |
|
|
Как сохранить данные из 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 функция, которая выглядит следующим образом:
<script type="text/javascript">
ls_ = {
}
ls(ls_);
//tmp
function show_status() {
var content = '';
var target = document.getElementById('setData');
var targetForm = document.getElementById('setDataForm');
for(var i=0 in ls_){
if(content==""){content += i+":'"+ls_[i]+"'";}
else{
content += ", "+i+":'"+ls_[i]+"'";}
}
if(!target || !targetForm) {
alert('Что-то не так');
return false;
}
if(!content) {
alert('Вы ничего не одели');
return null;
}
//tmp
//alert('DEBUGG: '+content);
target.value = content;
targetForm.submit();
}
</script>
вся информация хранится в content как я понимаю. т.е. одетые вещи в слоты. Внимание вопрос! из чего состоит файл save_set.php, я так понимаю там вызывается какая-то яваскрипт функция, в нее передаются данные, потом сохраняются в базу данных, так? или там все гораздо проще. Просто плохо еще разбираюсь во взаимодействии php и js. Буду рад развернутым ответам. спасибо.
|
|
|
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();
Это код явно свидетельствует,что юзердата передается через форму. В скрипте данные обрабатываются и заносятся в БД. В принципе я бы посоветовал прочитать хоть какую нить книженцию по языкам, так как основы знать все таки нужно =)
|
|
|
|
|