Я пытаюсь сделать что-то вроде этого:
У меня есть эта функция 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'); ?>");
Это работает ...
Какой-то намек?