Forum Webscript.Ru
Программирование => PHP => Тема начата: santei от 29 Января 2004, 18:17:04
-
Как прередаются данные из JavaScripta во встроенный в него PHP скрипт.
как передавать переменную???
-
Ну не встраивается PHP в Javascript потому что он на клиенте, а php на сервере.
http://faq.phpclub.net/na_tanke
Таким образом как ты написал можно сформировать Javascript который будет выполняться на клиенте.
-
Никак, т.к. JS выполняется в одном месте, а PHP-скрипт в другом.
Знаешь что такое клиент и сервер?
-
Все что вы говорите ерунда. Эта смесь работает прекрасно сам проверял. Можете проверить.
Вместо этого маленького скрипта на php можете писать полноценный который цепляется к базе выполняет какието действия и возвращает значение переменной.
Хочу знать как передать значение переменной из JAVA в PHP чтобы наложить ограничение на SQL запрос?
-
[OFF]сильно[/OFF]
-
santei:
Все что вы говорите ерунда.
тогда какого ты сюда пришел?
-
Пришел для того чтобы узнать как передать значение переменной из JAVASCRIPT в PHP чтобы наложить ограничение на SQL запрос?
Должен же быть какой то фокус.
-
santei
то что ты показал - это передача данных из PHP в JavaScript
Для ПХП яваскрипт ни чем не отличается от html или wml.
Чтобы передать значение в обратном направлении
javascript -->> php
нужно заново перегружать страницу.
Вобщем читай ссылку из топика Yukko пока не дойдет.
-
[OFF]А потом говорят, что мол Ромик - зверь[/OFF]
-
santei:
- подобного нет и быть не может.
Если тебе надо передать переменную из JS в скрипт на PHP, то это тебе поможет:
loc = hostname + \'?\' + varname + \'=\' + varvalue;
location.href = loc;
По другому никак.
Если тебе нужно это ограничение, то передай скрипту это ограничение. Но придется перегружать страницу, т.к. PHP исполняется заведомо раньше JS
Дошло?
location.href = \'script.php?sql=\'+sqlquery; - в принципе, ответ на твой вопрос.
Но так делать нельзя, т.к. любой сможет передать твоему скрипту зловредный запрос.
Как извратиться в данном конкретном случае - думай сам. Варианты есть.
-
Croaker:
сильно
Да, весьма :-)
-
Короче я все это заварил из за проблемы с формой. показываю
в ней к onchange прилеплена функция на JS в которую включен PHP код, мне нужно передать в PHP значение поля NOM, для запуска запроса на сервер. Остается узнать как его в PHP считать.
-
santei
сколько раз ты прочитал faq.phpclub.net/na_tanke ?
Мало, надо еще, потому что ты ничего не понял.
Чтобы передать данные в ПХП нужно перезагружать скрипт (напрмиер так как показал тебе CGVictor )
-
santei , ты уже просветлен?
ты убедился, что так, как ты нафантазировал от неграмотности, сделать нельзя?
Ты готов выслушать варианты, как сделать то, что тебе надо?
-
Читал и мне этого достаточно. Но я точно знаю что функция запустится только при изменении значения этого поля. А поле это обыкновенный объект формы значение которого можно считать и PHP позволяет работать с JAVA, только нужно знать как Таким образом можно передать значение поля в PHP а после этого запустится функция.
-
Да я готов выслушать все варианты.
-
понятно. клиент безнадежен :-)
santei:
Читал и мне этого достаточно.
Помнится, в игре "Поле чудес" была страховка на случай "Отгадал все буквы, не угадал слово".
Тебе бы пригодилась :-)
-
santei
все твои предположения из-за незнания теории.
PHP не работает с формами. Он работает с приходящими от пользователя данными. А формы - это лишь для того, чтобы пользователю было удобно.
ПХП может получить данные из формы только после того как они были отправлены пользователем на сервер (не переданы в яваскрипт, а именно на сервер)
santei:
PHP позволяет работать с JAVA,
ПХП позволяет генерировать javascript точно так же как и HTML
santei:
Таким образом можно передать значение поля в PHP а после этого запустится функция
вот этот вывод во-первых никак не подтвержден предыдущими утверждениями, а во-вторых ошибочен.
-
ты не те варианты готов выслушивать :-)
ты-то думаешь, что тебе сейчас расскажут, как запустить РНР в браузере у клиента. Да! Ты же еще хочешь туда же базу sql притащить :-)
Обломиись :-)
Я тебе расскажу, как сделать изменение одного селекта в зависимости от выбора в другом.
самый простой и надежный вариант:
делаешь форму с одним селектом..
человек выбирает что-то в нем, нажимает "выбрать", на сервер отправляется выбор, там же делается sql запрос, формируется второй селект и выводится юзеру.
-
santei:
Таким образом можно передать значение поля в PHP а после этого запустится функция.
Прав! На все сто! Но поле где? У клиента в браузере! А ПХП где? У хостера на сервере! И чтобы получилось взаимодействие, надо содержимое формы отправить серверу, чтобы скрипт там его обработал и вернул назад, клиенту и JavaScript-у.
Доступно?
передать значение поля в PHP а после этого запустится функция
Вот именно. Но запустится она где? (см выше если не понял) А чтобы передать значение, ты выполняешь submit формы.
-
Уважаемый santei.
специально для тебя данный текст переписан.
Покорнейше прошу прочесть:
http://faq.phpclub.net/na_tanke
и высказать свои замечания и вопросы - если останутся.
Спасибо.
-
RomikChef
Хорошая статья.
-
Короче, мужики статью я прочитал, конечно в WEB-программировании я только начинаю, но зато хорошо знаю что такое ORACLE и PL/SQL, так вот этот язык тоже можно назвать серверным так как все запросы исполняюся на сервере но форму не перезагружают, достаточно прицепить скрипт к полю формы,
так я думаю и здесь, скрит можно прикрепить к внутреннему обработчику и выполнять его несколько раз не перегружая форму. Пример выше. А зачения поля передать через объекты JAVA. Тольно в книге про PHP написано мало, может у кого есть документация по этим штукам.
-
Но ты-то, дебил, пишешь на РНР, а не на JAVA.
Исчезни отсюда, ты безнадежен.
-
Дебил ты, а твои звездочки можно на погоны прапорщику вешать.
-
Короче.
пойди к тем людям, у которых ты видел эту форму из оракла (уж не знаю - кофе ты им приносил или сортиры чистил по вызову).
Вот пойди к ним и попроси, чтобы они тебе объяснили.
Это до тебя доходит, знаток оракла недоделаный?