JavaScript в переменной PHP
Код:
$bla = "
function addElement(f) {
if (f == null) return;
if (f == 0 && mmod_is_selected == 1) {
alert('123');
return false;
}
if (selected_module) {
if (f != 0 && mod_as_main[selected_module] == 1) {
alert('123!');
return false;
}
last_pos = (ids[f].length == 0) ? 0 : ids[f].length - 1; // кол-во элементов
onImgs(f);
max_id = max_id + 1
new_elm_id = max_id;
last_pos = last_pos+1;
// задаем значения в массивах для нового элемента
ids[f][last_pos] = new_elm_id;
pos[f][new_elm_id] = last_pos;
mod[f][new_elm_id] = selected_module;
prop[f][new_elm_id] = new Array();
if (f == 0) mmod_is_selected = 1;
drawElement(f, last_pos);
offImgs(f);
}
return true;
}
";
echo $bla
function addElement(f) {
if (f == null) return;
if (f == 0 && mmod_is_selected == 1) {
alert('123');
return false;
}
if (selected_module) {
if (f != 0 && mod_as_main[selected_module] == 1) {
alert('123!');
return false;
}
last_pos = (ids[f].length == 0) ? 0 : ids[f].length - 1; // кол-во элементов
onImgs(f);
max_id = max_id + 1
new_elm_id = max_id;
last_pos = last_pos+1;
// задаем значения в массивах для нового элемента
ids[f][last_pos] = new_elm_id;
pos[f][new_elm_id] = last_pos;
mod[f][new_elm_id] = selected_module;
prop[f][new_elm_id] = new Array();
if (f == 0) mmod_is_selected = 1;
drawElement(f, last_pos);
offImgs(f);
}
return true;
}
";
echo $bla
работать перестаёт.. в чём может быть ошибка?
И куда потом происходит echo?
Цитата:
Originally posted by mfender
А где он перестаёт работать?
И куда потом происходит echo?
А где он перестаёт работать?
И куда потом происходит echo?
Вообще идея такая: что в этом РНР файле всё, что должно выводиться на экран сохраняется в переменную $content, т.к. потом он подключается:
include ("etot_php_file.php");
echo $content;
так делаю, всё равно не работает.
---
но даже если просто записать код этой функции
в переменную а потом вывести, тоже не работает.
Ну он в результате в браузер выводит всё, что надо?
Чтобы понять, почему не работает JavaScript, нужно взять HTML готовой страницы из браузера и смотреть в него. Очень неплохо воспользоваться консолью из FireFox'а. Она подскажет, где следует искать ошибку.
Цитата:
Originally posted by bmn
Здравствуйте! Тут такая проблема, когда просто пишу код JS -- всё нормально работает, а когда пытаюсь занести этот код в переменную PHP:
работать перестаёт.. в чём может быть ошибка?
Здравствуйте! Тут такая проблема, когда просто пишу код JS -- всё нормально работает, а когда пытаюсь занести этот код в переменную PHP:
Код:
$bla = "
function addElement(f) {
if (f == null) return;
if (f == 0 && mmod_is_selected == 1) {
alert('123');
return false;
}
if (selected_module) {
if (f != 0 && mod_as_main[selected_module] == 1) {
alert('123!');
return false;
}
last_pos = (ids[f].length == 0) ? 0 : ids[f].length - 1; // кол-во элементов
onImgs(f);
max_id = max_id + 1
new_elm_id = max_id;
last_pos = last_pos+1;
// задаем значения в массивах для нового элемента
ids[f][last_pos] = new_elm_id;
pos[f][new_elm_id] = last_pos;
mod[f][new_elm_id] = selected_module;
prop[f][new_elm_id] = new Array();
if (f == 0) mmod_is_selected = 1;
drawElement(f, last_pos);
offImgs(f);
}
return true;
}
";
echo $bla
function addElement(f) {
if (f == null) return;
if (f == 0 && mmod_is_selected == 1) {
alert('123');
return false;
}
if (selected_module) {
if (f != 0 && mod_as_main[selected_module] == 1) {
alert('123!');
return false;
}
last_pos = (ids[f].length == 0) ? 0 : ids[f].length - 1; // кол-во элементов
onImgs(f);
max_id = max_id + 1
new_elm_id = max_id;
last_pos = last_pos+1;
// задаем значения в массивах для нового элемента
ids[f][last_pos] = new_elm_id;
pos[f][new_elm_id] = last_pos;
mod[f][new_elm_id] = selected_module;
prop[f][new_elm_id] = new Array();
if (f == 0) mmod_is_selected = 1;
drawElement(f, last_pos);
offImgs(f);
}
return true;
}
";
echo $bla
работать перестаёт.. в чём может быть ошибка?
Ошибка может быть в кавычках.
Если написать
Код:
$x=3;
echo "$x хорошее число";
echo "$x хорошее число";
то выведет
Код:
3 хорошее число
а если
Код:
$x=3;
echo '$x хорошее число';
echo '$x хорошее число';
то
Код:
$x хорошее число
Попробуй изменить кавычки.
Код:
<?php
function bla () {
?>
function addElement(f) {
... //javascript-функция
}
<?php
}
bla();
?>
function bla () {
?>
function addElement(f) {
... //javascript-функция
}
<?php
}
bla();
?>