JQuery добавить код PHP - PullRequest
       3

JQuery добавить код PHP

0 голосов
/ 30 июня 2011

Я пытаюсь сделать что-то вроде этого:

У меня есть эта функция javascript, которая добавляет некоторое содержимое путем вызова функции PHP.

<script>
function example(variable) {
    $('#div').append("<?php someFunctionPhp('"+variable+"'); ?>");
}
</script>

Внутри функции PHPу меня есть что-то вроде:

function someFunctionPhp($variable){

    switch ($variable) {
    case 'Y' :
        echo 'Year'; break;

    case 'M' :
        echo 'Month'; break;

    case 'D' :
        echo 'Day'; break;
    }

}

Предполагая, что я делаю вызов для example('M'), я проверил, и функция someFunctionPhp получает M в качестве значения параметра (если я просто echo $variable внутри функции она показывает M), проблема в том, что она не входит в ситуацию case 'M'.Он не распознает M, переданный переменной JS как равный.

Если я изменю строку кода в функции JS для:

$('#div').append("<?php someFunctionPhp('M'); ?>");

Это работает ...

Какой-то намек?

1 Ответ

11 голосов
/ 30 июня 2011

php выполняется на стороне сервера, а генерирует код JavaScript, который выполняется на стороне клиента.Вы должны просто реализовать свою функцию в JavaScript:

$('#div').append(function(dateSpec) {
    switch (dateSpec) {
    case 'Y' :
        return 'Year';
    case 'M' :
        return 'Month';
    case 'D' :
        return 'Day';
    }
}(variable));
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...