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 :: Передача переменных между скриптами

 PHP.SU

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


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

> Без описания
Aricus
Отправлено: 05 Апреля, 2015 - 07:09:11
Post Id



Частый гость


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


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




Если вкратце, нужно передать переменную из внедренного скрипта в скрипт на отдельной странице:
CODE (htmlphp):
скопировать код в буфер обмена
  1. <script type="text/javascript">
  2. $POSTtitle = "'.$_POST['title'].'";
  3. </script>
  4. <script type="text/javascript" src="jquery/feedback.js"></script>

, а в feedback.js:
CODE (javascript):
скопировать код в буфер обмена
  1. alert ($POSTtitle);

выдает: undefined
 
 Top
lastdays
Отправлено: 05 Апреля, 2015 - 08:28:40
Post Id



Частый гость


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


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




CODE (javascript):
скопировать код в буфер обмена
  1.  
  2.  
  3. <script type="text/javascript">
  4. var $POSTtitle = '<?=$_POST['title']?>';
  5. </script>
  6. <script type="text/javascript" src="jquery/feedback.js"></script>
  7.  
  8.  
 
 Top
Aricus
Отправлено: 05 Апреля, 2015 - 22:26:16
Post Id



Частый гость


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


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




lastdays Разумеется, весь приведённый мной кусок кода находится внутри php. Если угодно,
CODE (htmlphp):
скопировать код в буфер обмена
  1. <?
  2. ...
  3. echo '
  4. ...
  5. <script type="text/javascript">
  6. $POSTtitle = "'.$_POST['title'].'";
  7. </script>
  8. <script type="text/javascript" src="jquery/feedback.js"></script>
  9. ...
  10. ';
  11. ...
  12. ?>
  13.  

C var я тоже пробовал, бесполезно.
Самое интересное, что если бы переменные не передавались вообще, скрипт выдавал бы ошибку, так как я эти переменные использовал в условииях. Но ошибки нет: скрипт срабатывает до конца, но с неопределенными переменными

(Отредактировано автором: 06 Апреля, 2015 - 01:37:48)

 
 Top
exlant
Отправлено: 06 Апреля, 2015 - 02:14:17
Post Id



Посетитель


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


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




Цитата:
C var я тоже пробовал, бесполезно.

с вар не надо пробовать, его надо использовать!

$POSTtitle - а это у вас JS переменная такая??? знак доллара это php переменная, и использование в js синтаксиса другого языка , как минимум может привести к путанице...

а по коду
что у вас в $_POST['title']?

попробуйте, вести в вашу переменную какую то информацию... $POSTtitle="test", например!

Если нет других условий, то в вашей ситуации все должно работать!

(Отредактировано автором: 06 Апреля, 2015 - 02:44:07)

 
 Top
Aricus
Отправлено: 06 Апреля, 2015 - 18:42:15
Post Id



Частый гость


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


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




exlant пишет:
с вар не надо пробовать, его надо использовать!

Зачем к словам придираться? Ну, могу сказать по-другому: "Использование var так же не принесло результатов."
exlant пишет:
знак доллара это php переменная, и использование в js синтаксиса другого языка , как минимум может привести к путанице...

Использование этого знака не запрещено, и я использую как раз для того, чтобы не путаться: везде переменные начинаются с доллара.
exlant пишет:
а по коду
что у вас в $_POST['title']?

В проверяемой ситуации там ничего нет, форма не отправлена. Но все равно, я задаю переменную, и она не должна быть undefined.
exlant пишет:
попробуйте, вести в вашу переменную какую то информацию... $POSTtitle="test", например!

Пробовал, все то же самое.
exlant пишет:
Если нет других условий

Не совсем понял, о каких условиях вы говорите, но изменения этих переменных, в частности, их удаления, точно не было.
 
 Top
Faraon-san
Отправлено: 06 Апреля, 2015 - 20:43:58
Post Id



Посетитель


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


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




попробуй тут посмотреть:

еще посмотри кодировку файлов.

(Отредактировано автором: 06 Апреля, 2015 - 21:49:20)

 
 Top
exlant
Отправлено: 06 Апреля, 2015 - 21:19:20
Post Id



Посетитель


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


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




Цитата:
Зачем к словам придираться? Ну, могу сказать по-другому: "Использование var так же не принесло результатов."

я не придирался! Желательно понимать, где нужно использовать var, а где не нужно... В js объявление и использование переменных отличается от php!
Цитата:
Использование этого знака не запрещено, и я использую как раз для того, чтобы не путаться:

Я не сказал, что оно запрещено! И как раз, что бы не путаться НЕ НУЖНО использовать в одном языке, синтаксис другого языка! Моя первая мысль, после того, как увидел знак доллара, это то что вы неправильно применили php переменную.....
Цитата:
везде переменные начинаются с доллара.

везде - это где? В php что ли? Например для c++,java,python это не так, в perl только скалярные переменные начинаются с этого символа!
Цитата:
Не совсем понял, о каких условиях вы говорите, но изменения этих переменных, в частности, их удаления, точно не было.

О тех, что вы привели для выполнения задачи! Другими словами, если я создам переменную
CODE (javascript):
скопировать код в буфер обмена
  1. <script type="text/javascript">
  2. var test = "some_text";
  3. </script>

и потом запрошу ее в подключаемом файле
CODE (javascript):
скопировать код в буфер обмена
  1. <script type="text/javascript" src="someJs.js"></script>
  2.  
  3. строчка в файле someJs.js
  4. console.log(test);
  5.  

то у меня все отработает, как задумывалось!
 
 Top
DelphinPRO
Отправлено: 06 Апреля, 2015 - 22:35:33
Post Id



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


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


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




exlant пишет:
И как раз, что бы не путаться НЕ НУЖНО использовать в одном языке, синтаксис другого языка!
Ну что ты докопался с этим долларом? Улыбка В javascript с использованием jQuery, переменные, которые являются объектом jquery, как раз часто именуют с символом доллара вначале.

А вот чтобы не путаться, нужно просто разделять код. php, html, js, css - каждый в отдельных файлах.

PS извиняюсь, что не по теме Улыбка


-----
Чем больше узнаю, тем больше я не знаю.
 
 Top
exlant
Отправлено: 06 Апреля, 2015 - 23:04:03
Post Id



Посетитель


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


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




DelphinPROc jquery плохо знаком, но там вроде $ это вызов функции, а не обозначение переменной Улыбка
Цитата:
Ну что ты докопался с этим долларом?

да так... просто непривычно видеть его в таком использовании))

Цитата:
А вот чтобы не путаться, нужно просто разделять код. php, html, js, css - каждый в отдельных файлах.

ну это само собой!
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« JavaScript & VBScript »


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



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

 
Powered by ExBB FM 1.0 RC1. InvisionExBB