Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

JavaScript в переменной PHP

7.6K
23 января 2006 года
bmn
27 / / 01.08.2005
Здравствуйте! Тут такая проблема, когда просто пишу код 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

работать перестаёт.. в чём может быть ошибка?
8
23 января 2006 года
mfender
3.5K / / 15.06.2005
А где он перестаёт работать?
И куда потом происходит echo?
7.6K
23 января 2006 года
bmn
27 / / 01.08.2005
Цитата:
Originally posted by mfender
А где он перестаёт работать?
И куда потом происходит echo?



Вообще идея такая: что в этом РНР файле всё, что должно выводиться на экран сохраняется в переменную $content, т.к. потом он подключается:

include ("etot_php_file.php");
echo $content;

так делаю, всё равно не работает.
---
но даже если просто записать код этой функции
в переменную а потом вывести, тоже не работает.

8
23 января 2006 года
mfender
3.5K / / 15.06.2005
Да идея-то понятна...
Ну он в результате в браузер выводит всё, что надо?
Чтобы понять, почему не работает JavaScript, нужно взять HTML готовой страницы из браузера и смотреть в него. Очень неплохо воспользоваться консолью из FireFox'а. Она подскажет, где следует искать ошибку.
11K
23 января 2006 года
Phaust
44 / / 04.01.2006
Цитата:
Originally posted by bmn
Здравствуйте! Тут такая проблема, когда просто пишу код 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

работать перестаёт.. в чём может быть ошибка?


Ошибка может быть в кавычках.
Если написать

 
Код:
$x=3;
echo "$x хорошее число";

то выведет
 
Код:
3 хорошее число

а если
 
Код:
$x=3;
echo '$x хорошее число';

то
 
Код:
$x хорошее число
.
Попробуй изменить кавычки.
11K
23 января 2006 года
Phaust
44 / / 04.01.2006
Или делай так:
Код:
<?php
function bla () {
?>
function addElement(f) {
... //javascript-функция
}
<?php
}

bla();
?>
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог