Forum Webscript.Ru

Программирование => PHP => Тема начата: santei от 29 Января 2004, 18:17:04

Название: Передача данных из JavaScript в PHP
Отправлено: santei от 29 Января 2004, 18:17:04
Как прередаются данные из JavaScripta во встроенный в него PHP скрипт.



как передавать переменную???
Название: Передача данных из JavaScript в PHP
Отправлено: Yukko от 29 Января 2004, 18:22:48
Ну не встраивается PHP в Javascript потому что он на клиенте, а php на сервере.
http://faq.phpclub.net/na_tanke
Таким образом как ты написал можно сформировать Javascript который будет выполняться на клиенте.
Название: Передача данных из JavaScript в PHP
Отправлено: Mog. от 29 Января 2004, 18:24:43
Никак, т.к. JS выполняется в одном месте, а PHP-скрипт в другом.
Знаешь что такое клиент и сервер?
Название: Передача данных из JavaScript в PHP
Отправлено: santei от 29 Января 2004, 18:37:44
Все что вы говорите ерунда. Эта смесь работает прекрасно сам проверял. Можете проверить.



Вместо этого маленького скрипта на php можете писать полноценный который цепляется к базе выполняет какието действия и возвращает значение переменной.

Хочу знать как передать значение переменной из JAVA в PHP чтобы наложить ограничение на SQL запрос?
Название: Передача данных из JavaScript в PHP
Отправлено: Croaker от 29 Января 2004, 18:47:31
[OFF]сильно[/OFF]
Название: Передача данных из JavaScript в PHP
Отправлено: Yukko от 29 Января 2004, 18:49:03
Цитировать
santei:
Все что вы говорите ерунда.

тогда какого ты сюда пришел?
Название: Передача данных из JavaScript в PHP
Отправлено: santei от 29 Января 2004, 18:53:43
Пришел для того чтобы узнать как передать значение переменной из JAVASCRIPT в PHP чтобы наложить ограничение на SQL запрос?
Должен же быть какой то фокус.
Название: Передача данных из JavaScript в PHP
Отправлено: Макс от 29 Января 2004, 19:06:34
santei
то что ты показал - это передача данных из PHP в JavaScript
Для ПХП яваскрипт ни чем не отличается от html или wml.
Чтобы передать значение в обратном направлении
javascript -->> php
нужно заново перегружать страницу.
Вобщем читай ссылку из топика Yukko пока не дойдет.
Название: Передача данных из JavaScript в PHP
Отправлено: Mog. от 29 Января 2004, 19:16:38
[OFF]А потом говорят, что мол Ромик - зверь[/OFF]
Название: Передача данных из JavaScript в PHP
Отправлено: CGVictor от 29 Января 2004, 19:25:21
Цитировать
santei:

- подобного нет и быть не может.

Если тебе надо передать переменную из JS в скрипт на PHP, то это тебе поможет:
loc = hostname + \'?\' + varname + \'=\' + varvalue;
location.href = loc;

По другому никак.
Если тебе нужно это ограничение, то передай скрипту это ограничение. Но придется перегружать страницу, т.к. PHP исполняется заведомо раньше JS
Дошло?

location.href = \'script.php?sql=\'+sqlquery; - в принципе, ответ на твой вопрос.
Но так делать нельзя, т.к. любой сможет передать твоему скрипту зловредный запрос.
Как извратиться в данном конкретном случае - думай сам. Варианты есть.
Название: Передача данных из JavaScript в PHP
Отправлено: Меняздесьдавнонет от 29 Января 2004, 19:46:07
Цитировать
Croaker:
сильно

Да, весьма :-)
Название: Передача данных из JavaScript в PHP
Отправлено: santei от 29 Января 2004, 20:30:29
Короче я все это заварил из за проблемы с формой. показываю


Номер


Марка




 
в ней к onchange прилеплена функция на JS в которую включен PHP код, мне нужно передать в PHP значение поля NOM, для запуска запроса на сервер. Остается узнать как его в PHP считать.
Название: Передача данных из JavaScript в PHP
Отправлено: Макс от 29 Января 2004, 20:50:11
santei
сколько раз ты прочитал faq.phpclub.net/na_tanke ?
Мало, надо еще, потому что ты ничего не понял.

Чтобы передать данные в ПХП нужно перезагружать скрипт (напрмиер так как показал тебе CGVictor )
Название: Передача данных из JavaScript в PHP
Отправлено: Меняздесьдавнонет от 29 Января 2004, 21:03:54
santei , ты уже просветлен?
ты убедился, что так, как ты нафантазировал от неграмотности, сделать нельзя?
Ты готов выслушать варианты, как сделать то, что тебе надо?
Название: Передача данных из JavaScript в PHP
Отправлено: santei от 29 Января 2004, 21:05:18
Читал и мне этого достаточно. Но я точно знаю что функция запустится только при изменении значения этого поля. А поле это обыкновенный объект формы значение которого можно считать и PHP позволяет работать с JAVA, только нужно знать как Таким образом можно передать значение поля в PHP а после этого запустится функция.
Название: Передача данных из JavaScript в PHP
Отправлено: santei от 29 Января 2004, 21:07:18
Да я готов выслушать все варианты.
Название: Передача данных из JavaScript в PHP
Отправлено: Меняздесьдавнонет от 29 Января 2004, 21:10:52
понятно. клиент безнадежен :-)

Цитировать
santei:
Читал и мне этого достаточно.

Помнится, в игре "Поле чудес" была страховка на случай "Отгадал все буквы, не угадал слово".
Тебе бы пригодилась :-)
Название: Передача данных из JavaScript в PHP
Отправлено: Макс от 29 Января 2004, 21:14:56
santei
все твои предположения из-за незнания теории.

PHP не работает с формами. Он работает с приходящими от пользователя данными. А формы - это лишь для того, чтобы пользователю было удобно.
ПХП может получить данные из формы только после того как они были отправлены пользователем на сервер (не переданы в яваскрипт, а именно на сервер)
 
Цитировать
santei:
PHP позволяет работать с JAVA,
ПХП позволяет генерировать javascript точно так же как и HTML
Цитировать
santei:
Таким образом можно передать значение поля в PHP а после этого запустится функция
вот этот вывод во-первых никак не подтвержден предыдущими утверждениями, а во-вторых ошибочен.
Название: Передача данных из JavaScript в PHP
Отправлено: Меняздесьдавнонет от 29 Января 2004, 21:16:08
ты не те варианты готов выслушивать :-)
ты-то думаешь, что тебе сейчас расскажут, как запустить РНР в браузере у клиента. Да! Ты же еще хочешь туда же базу sql притащить :-)
Обломиись :-)

Я тебе расскажу, как сделать изменение одного селекта в зависимости от выбора в другом.
самый простой и надежный вариант:
делаешь форму с одним селектом..
человек выбирает что-то в нем, нажимает "выбрать", на сервер отправляется выбор, там же делается sql запрос, формируется второй селект и выводится юзеру.
Название: Передача данных из JavaScript в PHP
Отправлено: CGVictor от 30 Января 2004, 14:18:44
Цитировать
santei:
Таким образом можно передать значение поля в PHP а после этого запустится функция.

Прав! На все сто! Но поле где? У клиента в браузере! А ПХП где? У хостера на сервере! И чтобы получилось взаимодействие, надо содержимое формы отправить серверу, чтобы скрипт там его обработал и вернул назад, клиенту и JavaScript-у.
Доступно?
Цитировать

передать значение поля в PHP а после этого запустится функция

Вот именно. Но запустится она где? (см выше если не понял) А чтобы передать значение, ты выполняешь submit формы.
Название: Передача данных из JavaScript в PHP
Отправлено: Меняздесьдавнонет от 30 Января 2004, 14:27:43
Уважаемый santei.
специально для тебя данный текст переписан.
Покорнейше прошу прочесть:
http://faq.phpclub.net/na_tanke
и высказать свои замечания и вопросы - если останутся.
Спасибо.
Название: Передача данных из JavaScript в PHP
Отправлено: CGVictor от 30 Января 2004, 14:38:03
RomikChef
Хорошая статья.
Название: Передача данных из JavaScript в PHP
Отправлено: santei от 30 Января 2004, 20:45:18
Короче, мужики статью я прочитал, конечно в WEB-программировании я только начинаю, но зато хорошо знаю что такое ORACLE и PL/SQL, так вот этот язык тоже можно назвать серверным так как все запросы исполняюся на сервере но форму не перезагружают, достаточно прицепить скрипт к полю формы,
так я думаю и здесь, скрит можно прикрепить к внутреннему обработчику и выполнять его несколько раз не перегружая форму. Пример выше. А зачения поля передать через объекты JAVA. Тольно в книге про PHP написано мало, может у кого  есть документация по этим штукам.
Название: Передача данных из JavaScript в PHP
Отправлено: Меняздесьдавнонет от 30 Января 2004, 20:48:41
Но ты-то, дебил, пишешь на РНР, а не на JAVA.

Исчезни отсюда, ты безнадежен.
Название: Передача данных из JavaScript в PHP
Отправлено: santei от 30 Января 2004, 20:53:07
Дебил ты, а твои звездочки можно на погоны прапорщику вешать.
Название: Передача данных из JavaScript в PHP
Отправлено: Меняздесьдавнонет от 30 Января 2004, 20:56:05
Короче.
пойди к тем людям, у которых ты видел эту форму из оракла (уж не знаю - кофе ты им приносил или сортиры чистил по вызову).
Вот пойди к ним и попроси, чтобы они тебе объяснили.
Это до тебя доходит, знаток оракла недоделаный?