如何呈现PHP输出来初始化JavaScript中的变量
How to render PHP output to initialise a variable in JavaScript?
我想在JavaScript代码中调用一个回显值的PHP函数:
<?php
function ex()
{
$num=10;
echo($num);
}
echo '<script type="text/javascript">
function sam_click(clicked)
{
var x="<?php ex(); ?>";
alert(x);
return false;
}
</script>'?>
然而,它不起作用。你能帮忙吗?
试试这个:
<?php
function ex()
{
$num=10;
echo($num);
}
echo '<script type="text/javascript">
function sam_click(clicked)
{
var x="' . ex() . '>";
alert(x);
return false;
}
</script>'?>
试试:
...
var x="' . ex() . '";
...
尝试只回显您需要的内容
<?php
function ex()
{
$num=10;
echo($num);
}
?>
<script type="text/javascript">
function sam_click(clicked)
{
var x="<?php ex(); ?>";
alert(x);
return false;
}
</script>
function ex()
{
$num=10;
echo $num;
return $num; // if you want to get JS alert
}
echo '<script type="text/javascript">
function sam_click(clicked)
{
var x='.ex().';
alert(x);
return false;
}
sam_click(); // if you want to get JS alert
</script>';
不回显$num,而是将其作为结果返回,然后将其附加到脚本部分。
<?php
function ex()
{
$num=10;
return ($num);
}
echo '<script type="text/javascript">
function sam_click(clicked)
{
var x="' . ex() . '";
alert(x);
return false;
}
</script>'?>
另一个解决方案是heredoc和nowdoc:
<?php
// helper to call functions as nowdoc
// example: {$fn( function() )}
function fn($functionCall)
{
return $functionCall;
}
$fn = 'fn';
function ex()
{
return 20;
}
$js = <<<EOT
<script type="text/javascript">
function sam_click(clicked)
{
var x="{$fn(ex())}";
alert(x);
return false;
}
</script>
EOT;
echo $js;
查看PHPDoc:
- Nowdoc (PHP5.3 +)
- Heredoc 匿名函数(PHP5.3+)
相关文章:
- 将函数的上下文应用于javascript变量
- 如何通过ajax刷新JSF填充的javascript变量
- Javascript变量赋值|
- 限制javascript变量的最小/最大整数
- 来自文本输入null的html javascript变量
- 访问jsrender模板中的全局javascript变量并更新它
- 从数据库中获取数据并插入JavaScript变量
- 如何将javascript变量传递到Meteor Spacebars模板中
- 将JavaScript变量保存到Rails模型
- 在if语句下的html中使用javascript变量
- Javascript变量分配-按类别
- 操作javascript变量[HTML]以只显示文本
- 无法比较javascript变量
- 如何将smarty变量与javascript变量进行比较
- 如何使用PHP将javascript变量添加到mysql数据库中
- Javascript 变量使用 jquery 查找变量
- 重新加载页面时Javascript变量发生变化
- 在asp classic中使用javascript变量
- 全局Javascript变量变为null
- 如何向服务器端提交javascript变量