Программирование => JavaScript & JScript => Тема начата: moroz68 от 06 Апреля 2006, 13:35:44
Название: Значение php переменной в javascript?
Отправлено: moroz68 от 06 Апреля 2006, 13:35:44
Вот часть кода, проблема заключается в том правильно ли я вставил значение php переменной в javascrip, все работает, открывается новое окно, но значения php переменной передаются не всегда правильно. Без javascrip, с кодом - работает правильно.
Название: Значение 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), и что самое интересное не которые картинки нормально работают, а другие нет.
- лишние пробелы и переносы строк. Откуда они беруться?
Пример: 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]