Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Как в текущем скрипте из javascript передать параметр в php

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Описание: Как в текущем скрипте из javascript передать параметр в php
shurik_7866
Отправлено: 26 Мая, 2015 - 21:20:13
Post Id


Новичок


Покинул форум
Сообщений всего: 52
Дата рег-ции: Май 2015  


Помог: 0 раз(а)




Проблема следующая

1. Сначала с помощью PHP формируется список доступных баз данных - в элемент <select>
2. При выборе нужной базы пользователем срабатывает обработчик onchange который вызывает javascript процедуру.
3. далее нужно подключиться к нужной базе с помощью PHP

Но тут возникает проблема - как передать выбранную базу из javascript в PHP код.

В интернете куча информации как передать параметры во внешний скрипт, но как передать параметры в PHP код текущего скрипта не нашел.

Подскажите кто знает как это реализовать.
 
 Top
DeepVarvar Супермодератор
Отправлено: 26 Мая, 2015 - 21:34:16
Post Id



Активный участник


Покинул форум
Сообщений всего: 10377
Дата рег-ции: Дек. 2008  
Откуда: Альфа Центавра


Помог: 353 раз(а)




 
 Top
GoDr
Отправлено: 26 Мая, 2015 - 22:13:42
Post Id



Посетитель


Покинул форум
Сообщений всего: 446
Дата рег-ции: Янв. 2015  
Откуда: Тамбов


Помог: 17 раз(а)




что-то похожее тут
http://forum.php.su/topic.php?fo...ostid=1422602138


-----
Система управления веб-содержимым Lotos CMS
 
 Top
shurik_7866
Отправлено: 27 Мая, 2015 - 13:51:47
Post Id


Новичок


Покинул форум
Сообщений всего: 52
Дата рег-ции: Май 2015  


Помог: 0 раз(а)




GoDr пишет:
что-то похожее тут
http://forum.php.su/topic.php?fo...ostid=1422602138


В этом примере
1. параметр передается во внешний php скрипт
2. скрипт выполняется
3. результат передается на выполнение javascript процедуре.

Вопрос же в следующем - в текущем скрипте нужно взять параметр из javascript и засунуть его в переменную php

В указанном примере данная проблема не решена.
 
 Top
Sail
Отправлено: 27 Мая, 2015 - 14:13:42
Post Id



Участник


Покинул форум
Сообщений всего: 1131
Дата рег-ции: Февр. 2014  


Помог: 57 раз(а)




shurik_7866 пишет:
из javascript в PHP код.
... но как передать параметры в PHP код текущего скрипта

shurik_7866 пишет:
из javascript и засунуть его в переменную php

Гляньте статью про интеграцию PHP и JS из далёкого 2005-го...
 
 Top
DeepVarvar Супермодератор
Отправлено: 27 Мая, 2015 - 14:33:36
Post Id



Активный участник


Покинул форум
Сообщений всего: 10377
Дата рег-ции: Дек. 2008  
Откуда: Альфа Центавра


Помог: 353 раз(а)




shurik_7866 пишет:
в текущем скрипте нужно
Я повторюсь: http://phpfaq[dot]ru/na_tanke
Читать до тех пор пока не станет понятно как оно работает.
А после этого -- сделать, основываясь на полученой информации о возможностях реализации.
 
 Top
shurik_7866
Отправлено: 27 Мая, 2015 - 21:30:36
Post Id


Новичок


Покинул форум
Сообщений всего: 52
Дата рег-ции: Май 2015  


Помог: 0 раз(а)




Sail пишет:
Гляньте статью про интеграцию PHP и JS из далёкого 2005-го...


Спасибо. Очень хорошая статья. В ней нашел почти то что искал.
Ниже привожу рабочий код. Но в нем есть одна беда. получить параметр $_GET["mes"] можно только после завершения javascript процедуры. Поэтому сообщение отобразится после второго клика.

Никто не подскажет - можно ли так сделать - что бы параметр из массива $_GET можно было прочитать до завершения процедуры.

CODE (javascript):
скопировать код в буфер обмена
  1. <html>
  2. <head>  
  3.   <title>passing parameters from JavaScript to PHP</title>
  4.   <h1><center>passing parameters from JavaScript to PHP</center></h1>
  5.   <br><br>
  6. <script type="text/javascript" src="http://code.jquery.com/jquery-1.11.3.min.js"></script>
  7. <script type="text/javascript">
  8. function fjs_to_php(){
  9.     var mes = "my test message";
  10.         self.location.href="?mes=" + mes;
  11.  
  12.         alert("<?php echo 'message='.(isset($_GET["mes"]) ? $_GET["mes"] : "no value");?>");
  13. }
  14. </script>
  15. </head>
  16. <body>
  17. <form method="post">
  18.   <input type="button" name="btn1" value="send pram from js to php" onclick="fjs_to_php()"/>
  19. </form>
  20. </body>
  21. </html>
 
 Top
LIME
Отправлено: 27 Мая, 2015 - 23:34:47
Post Id


Активный участник


Покинул форум
Сообщений всего: 10732
Дата рег-ции: Нояб. 2010  


Помог: 322 раз(а)




Ха-ха
Броня крепка...
CODE (javascript):
скопировать код в буфер обмена
  1.  
  2. <script type="text/javascript">
  3. alert("<?php echo 'message='.(isset($_GET["mes"]) ? $_GET["mes"] : "no value");?>");
  4. function fjs_to_php(){
  5.     var mes = "my test message";
  6.     self.location.href="?mes=" + mes;
  7. }
  8. </script>
 
 Top
shurik_7866
Отправлено: 28 Мая, 2015 - 08:06:07
Post Id


Новичок


Покинул форум
Сообщений всего: 52
Дата рег-ции: Май 2015  


Помог: 0 раз(а)




LIME пишет:
<script type="text/javascript">
alert("<?php echo 'message='.(isset($_GET["mes"]) ? $_GET["mes"] : "no value");?>");
function fjs_to_php(){


И как указать браузеру, что код
CODE (javascript):
скопировать код в буфер обмена
  1. alert("<?php echo 'message='.(isset($_GET["mes"]) ? $_GET["mes"] : "no value");?>");
нужно выполнить сразу после функции fjs_to_php()?
 
 Top
LIME
Отправлено: 28 Мая, 2015 - 08:10:44
Post Id


Активный участник


Покинул форум
Сообщений всего: 10732
Дата рег-ции: Нояб. 2010  


Помог: 322 раз(а)




shurik_7866 командир танка просто))
внутри ф-ции будет перезагрузка страницы
как ты хочешь чтоб чтото отработало на странице которой уже нет???
 
 Top
Sail
Отправлено: 28 Мая, 2015 - 09:13:54
Post Id



Участник


Покинул форум
Сообщений всего: 1131
Дата рег-ции: Февр. 2014  


Помог: 57 раз(а)




shurik_7866 пишет:
нужно выполнить сразу после функции fjs_to_php()?

В данном случае признаком того, что выполнилась эта функция будет наличие параметра "mes" в URL.
Если параметра нет, следовательно - функция в предыдущей инкарнации страницы, отображенной пользователю не выполнилась, либо это подготовка первого отображения страницы...
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Вопросы новичков »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB