Forum Webscript.Ru

Программирование => JavaScript & JScript => Тема начата: moroz68 от 06 Апреля 2006, 13:35:44

Название: Значение php переменной в javascript?
Отправлено: moroz68 от 06 Апреля 2006, 13:35:44
Вот часть кода, проблема заключается в том правильно ли я вставил значение php переменной в javascrip, все работает, открывается новое окно, но значения php переменной передаются не всегда правильно. Без javascrip, с кодом - работает правильно.

Помогите как правильно вставить значение переменной $codeValue в


ЧАСТЬ КОДА:
echo "
";
Название: Значение php переменной в javascript?
Отправлено: CGVictor от 06 Апреля 2006, 13:53:21
moroz68
http://phpfaq.ru/na_tanke#js
echo "

";
Название: Значение php переменной в javascript?
Отправлено: moroz68 от 06 Апреля 2006, 14:05:23
to CGVictor
Спасибо за ответ! Но твой вариант что то не работает, может ты где ошибся с кавычками?
Название: Значение php переменной в javascript?
Отправлено: vasa_c от 06 Апреля 2006, 14:35:50
moroz68
Цитировать
title.php?code=\\"+$codeValue,


А "+" здесь зачем?
Название: Значение php переменной в javascript?
Отправлено: html_coder от 06 Апреля 2006, 15:04:16
Просто делаешь конкантенацию строк при помощи операции "."

$codeValue=3; //например
echo
 \'
 

\';
?>
Название: Значение php переменной в javascript?
Отправлено: moroz68 от 06 Апреля 2006, 16:08:04
Все варианты рабочие, но что то у меня не так, может потому что весь код вызывается как функция.

Как еще можно вывести окно с заданными параметрами?
Название: Значение php переменной в javascript?
Отправлено: html_coder от 06 Апреля 2006, 16:17:31
Так выложи свой точный код!

И текст ошибки, если таковая выдаётся?

Да и по  каким признакам ты сделал заключение, что у тебя что-то не так? Окно не создаётся или что?
Название: Значение php переменной в javascript?
Отправлено: moroz68 от 06 Апреля 2006, 16:27:13
Окно все работает, проблема в том иногда передается неправильное значение переменной в чем причина не пойму, грешу на javascript на странице title.php

код:
echo "";
?>
Название: Значение php переменной в javascript?
Отправлено: html_coder от 06 Апреля 2006, 16:35:14
А что значит неправильное?

$HTTP_GET_VARS лучше не использовать он морально устарел, надо использовать $_GET (хотя всё зависит от версии PHP, которая у тебя установлена)

т.е. твой код будет выглядеть так

код:
echo "";
?>
Название: Значение php переменной в javascript?
Отправлено: vasa_c от 06 Апреля 2006, 17:08:46
Итоговый HTML-код смотрели?
Название: Значение php переменной в javascript?
Отправлено: moroz68 от 06 Апреля 2006, 17:14:17
Скрипт делает:
Генерирует таблицу с картинками $codeValue.\'_title.jpg - имя картинки(например 111_title.jpg), при нажатии на картинку срабатывает функция open с параметрами, один из которых \\"title.php?code=\\"+$codeValue, так вот значение переменной в этом параметре не соответствует имени_title.jpg картинки на которую делали нажатие(click), и что самое интересное не которые картинки нормально работают, а другие нет.

Или так например все хорошо работает


Блин как еще можно вывести окно, но заданными по выбору параметрами????
Название: Значение php переменной в javascript?
Отправлено: html_coder от 06 Апреля 2006, 17:28:07
Что-то вообще не понятно так у тебя работает, а вот эдак нет...

Ты можешь выложить оба скрипта ЦЕЛИКОМ. а не обрывки???

Если конечно они небольшие или хотя бы title.php
Название: Значение php переменной в javascript?
Отправлено: html_coder от 06 Апреля 2006, 17:30:19
Да и кстати что такое "+" вот в этой части кода

\\"title.php?code=\\"+$codeValue

зачем он нужен???
Название: Значение php переменной в javascript?
Отправлено: CGVictor от 06 Апреля 2006, 17:59:32
All
Тьфу, блин.
1.Естественно, там не "плюс", а конкат, т.е. "."
echo "

";


2.Так и посмотри, что у тебя подставляется вместо. Это так сложно?
Название: Значение php переменной в javascript?
Отправлено: moroz68 от 10 Апреля 2006, 13:25:20
Спасибо за помощь!

Еще вот одна проблема ф-ция

printBookInfo($codeValue, ...){
echo "";
}

находиться в файле common.php.
Вызывается printBookInfo($codeValue, ...) из файла catalog.php  и формирует HTML код

      ", "width=500, height=500, status=no, toolbar=no, menubar=no")\'>      _title.jpg\' title="Увеличить" style="cursor:hand" border=\'0\'> - лишние пробелы и переносы строк. Откуда они беруться?

Пример:
code=014118
      ",

Как этого избежать?!
Название: Значение php переменной в javascript?
Отправлено: vasa_c от 10 Апреля 2006, 13:44:08
перенос происходит, после вывода $codeValue, значит в этой переменной он стоит.
Название: Значение php переменной в javascript?
Отправлено: Shade_Wolfen от 10 Апреля 2006, 17:18:02
Цитировать
moroz68:
printBookInfo($codeValue, ...){
echo "";
}

Во первых - если используешь двойные кавычки, зачем тогда прерывать их и вставлять обычные переменные?
Цитировать
=". $codeValue."


Как написали выше - перенос берется из переменной, если ты сам не уверен что имя будет чистым, то можешь просто использовать функцию trim():
Цитировать
=".trim($codeValue)."
Название: Значение php переменной в javascript?
Отправлено: CGVictor от 11 Апреля 2006, 13:03:26
[off]Shade_Wolfen
Цитировать
Shade_Wolfen: зачем тогда прерывать их

1.Так правильнее с точки зрения кода;
2.Подсветка в коде лучше;
3.Так немного быстрее работает.[/off]
Название: Значение php переменной в javascript?
Отправлено: vasa_c от 11 Апреля 2006, 14:05:18
Цитировать
CGVictor:
3.Так немного быстрее работает.

Тогда уж используй одинарные кавычки. Заодно аттрибуты будут заключаться в двойные, что тоже правильнее с т.з. HTML-кода.
Название: Значение php переменной в javascript?
Отправлено: Shade_Wolfen от 11 Апреля 2006, 19:35:49
[OFF]Вот и я о том же - в одинарных происходит поиск только одинарных (или отмены) кавычек, двойные же - поиск переменных, escape-последовательностей, в первом случае целесообразно делать конкатенацию, во втором-же наоборот.[/OFF]