【发布时间】:2011-09-26 02:33:54
【问题描述】:
我想做的是这样的:
我有这个 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'的情况。它无法将 JS 变量传递的M 识别为相等。
如果我将 JS 函数中的代码行更改为:
$('#div').append("<?php someFunctionPhp('M'); ?>");
效果很好……
一些提示?
【问题讨论】: