Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

HTML+CSS+JavaScript

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Работа с MySQL в JavaScript
 
 автор: Spavel   (29.08.2005 в 01:18)   письмо автору
 
 

есть funct по работе с MySQL из JavaScript .
или только PHP+MySQL

   
 
 автор: cheops   (29.08.2005 в 01:55)   письмо автору
 
   для: Spavel   (29.08.2005 в 01:18)
 

JavaScript не может работать с MySQL, так как они разнесены во времени и пространстве. MySQL работает на сервере, и обращаться к ней можно при помощи серверных языков программирования, таких как PHP, в момент формирования страницы. В то время как JavaScript работает на клиентской машине в тот момент, когда страница полностью сформирована, отправлена клиенту через сеть Интернет, получена им и запущена в браузере. Влиять на MySQL можно только перезагружая страницу и заставляя работать серверные скрипты. Непосредственно обратится с клиентской машины к серверу MySQL не получится.

   
 
 автор: tim_mironov   (02.10.2005 в 00:11)   письмо автору
 
   для: cheops   (29.08.2005 в 01:55)
 

А можно ли заставить javascript запустить серверный скрипт и значения им (серверным скриптом) переданные использовать в исполняемом яваскрипте? Если да, то как? (желательно с кусочком кода)

   
 
 автор: cheops   (02.10.2005 в 01:17)   письмо автору
 
   для: tim_mironov   (02.10.2005 в 00:11)
 

Для этого необходимо просто перейти по ссылке, а данные пользователя передать через GET-параметры
<SCRIPT LANGUAGE="JavaScript"><!--
  var id_forum = 1;
  location.href='http://www.softtime.ru/forum/index.php?id_forum=' + id_forum;
//--></SCRIPT>

Значение id_forum можно формировать более замысловато - например получать из HTML-формы.

   
 
 автор: tim_mironov   (02.10.2005 в 12:27)   письмо автору
 
   для: cheops   (02.10.2005 в 01:17)
 

Спасибо, это понятно. Вот еще вопрос: "Как в javascript получить значения от этого PHP скрипта? Очень желательно чтобы они были отправлены методом POST, так как, во-первых в GET не влезает больше 255 знаков, а у меня их может быть и больше, а во-вторых, насколько я понимаю, при GET придется перегружать страницу."

P.S. У меня в PHP скрипте functions.php описаны только функции. Можно ли прописать в вышеуказанной конструкции только необходимые к выполнению функции из этого скрипта или придется выполнять его целиком?

   
 
 автор: cheops   (02.10.2005 в 14:10)   письмо автору
 
   для: tim_mironov   (02.10.2005 в 12:27)
 

>Как в javascript
>получить значения от этого PHP скрипта?
Просто прописать эти данные в нужном месте средствами PHP

> Очень желательно
>чтобы они были отправлены методом POST, так как, во-первых в
>GET не влезает больше 255 знаков, а у меня их может быть и
>больше, а во-вторых, насколько я понимаю, при GET придется
>перегружать страницу.
Методы GET и POST - это методы передачи данных от клиента серверу, сервер посылает данные одним методом - он просто предоставляет данные на загрузку. Поэтому никакой передачи от сервера клиенту минуя перезагрузку страницы быть не может.

>P.S. У меня в PHP скрипте functions.php описаны только
>функции. Можно ли прописать в вышеуказанной конструкции
>только необходимые к выполнению функции из этого скрипта или
>придется выполнять его целиком?
Не очень понятно что имеется в виду - функции выполняются только в момент вызова.

   
 
 автор: tim_mironov   (02.10.2005 в 21:57)   письмо автору
 
   для: cheops   (02.10.2005 в 14:10)
 

Спасибо за обстоятельный ответ. Поясняю свои вопросы.
1. Можно ли сделать скрипт на javascript так, чтобы он отправлял на сервер запрос на выполнение PHP скрипта, а затем без перезагрузки страницы считывал переданные этим PHP скриптом данные. Если да, то какие переменные должны использоваться ($_GET[], $_POST[] и т.д.) и как к ним обратиться средствами javascript.
2. Есть PHP скрипт в котором только описания функций

<?
function a(...)
{
...
}
function 
b(...)
{
...
}
.....
function 
z(...)
{
...
}

Можно ли вызвать средствами javascript только выполнение функции b?

   
 
 автор: glsv (Дизайнер)   (03.10.2005 в 04:56)   письмо автору
 
   для: tim_mironov   (02.10.2005 в 21:57)
 

1. Нет.
Выход только в использовании фреймов, когда один из фреймов будет отвечать за общение с сервером и перегружаться, а все JavaScript-сценарии будут считывать данные уже из этого фрейма. Этот фрейм можно сделать очень маленького размера, и он будет, практически не видим.

2. Нет. JavaScript может только обратится к php-скрипту (к файлу).

   
 
 автор: tim_mironov   (03.10.2005 в 09:29)   письмо автору
 
   для: glsv (Дизайнер)   (03.10.2005 в 04:56)
 

Всем большое спасибо за помощь.

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования