[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: $_SESSION['$a.$b']
Chesh1reCat

$ab = $row['id'];
$a = id;
$b = 33;
$_SESSION['$a.$b']=$row['id'];
echo $_SESSION['id33'];

подскажите плз, почему ничего не выводит



Спустя 1 час, 6 минут, 31 секунда (7.12.2010 - 05:21) GreatMax написал(а):
Цитата (Chesh1reCat @ 7.12.2010 - 01:15)

$ab = $row['id'];
$a = id;
$b = 33;
$_SESSION['$a.$b']=$row['id'];
echo $_SESSION['id33'];

подскажите плз, почему ничего не выводит

$_SESSION['$a.$b'] = переменные не активны!!!
да и надо включить session_start(); в начале.

Запищи $_SESSION['$a.$b'] правильно и всё будет работать!

Спустя 57 минут, 26 секунд (7.12.2010 - 06:19) Noal написал(а):
Не знаю можно можно ли так клеить, я и сам еще пока новичек но сделал бы так

session_start();
$ab = $row['id'];
$a = id;
$b = 33;
$qwe="$a"."$b";
$_SESSION['$qwe']=$row['id'];
echo $_SESSION['id33'];

и вобще суть не совсем уловил, немного бы блоьше контекста

Спустя 6 минут, 46 секунд (7.12.2010 - 06:25) kirik написал(а):
$ab = $row['id'];
$a = 'id'; // строки нужно заключать в кавычки
$b = 33;
$_SESSION[$a.$b]=$row['id']; // здесь наоборот кавычки не нужны, ибо в них название переменных становится текстом.
echo $_SESSION['id33'];


$var = 'строка';
echo '$var'; // так и выведет строкой "$var"
echo $var; // выведет значение переменной: "строка"

Спустя 1 час, 31 минута, 35 секунд (7.12.2010 - 07:57) Chesh1reCat написал(а):
GreatMax, session_start() написано, я показал кусок кода, где должна была быть ошибка. не видел в упор кавычек. извиняюсь за глупый вопрос.
сразу еще 1 вопрос. можно ли делать так

$table .= "<br><td align=center><input src=$img_b name=$name type=$type_img value=$ab onclick=$ssilko.$b> </td> \n";

склеивать переменные в параметре онклик.

Спустя 42 минуты, 11 секунд (7.12.2010 - 08:39) kirik написал(а):
Цитата (Chesh1reCat @ 6.12.2010 - 23:57)
можно ли делать так

Ошибка всех начинающих. Из-за того что строка заключена в кавычки не пишут кавычки в свойствах тэгов.
Во-первых их (кавычки) можно экранировать:
$table .= "<input src=\"$img_b\" />\n";

Во-вторых, если переменная вставляется в строку, лучше ее заключать в фигурные скобки (тогда не будет вопросов с конкатенацией(склеиванием) переменных и не будет проблем с массивами):
$table .= "<input src=\"{$img_b}{$img_b2}\" />\n";

В-третьих чтобы не было месива из экранированных кавычек проще всего сделать так:
$table .= '<br><td align=center><input src="' . $img_b . '" name="' . $name . '"  type="' . $type_img . '" value="' . $ab . '" onclick="' . $ssilko . $b . '" /> </td>' . "\n";

Спустя 2 часа, 40 минут, 33 секунды (7.12.2010 - 11:20) Noal написал(а):
Ну лучше уже не обьяснить:)
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2025 Invision Power Services, Inc.