我有以下js代码
<script type="text/javascript">
var jvalue = 'Hi, $name';
</script>
这是我的PHP代码
<?php
$name= "Rama";
$abc = "<script>document.write(jvalue)</script>";
echo $abc;
?>
这给了我输出
Hi, $name
而不是
Hi, Rama
答案 0 :(得分:4)
echo
它。但请记住遵循定义的顺序 -
<?php
$name= "Rama";
?>
<script type="text/javascript">
var jvalue = 'Hi, <?php echo $name; ?>';
</script>
<?php
$abc = "<script>document.write(jvalue)</script>";
echo $abc;
?>
答案 1 :(得分:1)
简单......试试这个
<?php
$variable = "JS";
?>
<script>
var field = <?php echo json_encode($variable); ?>;
</script>
&#13;
答案 2 :(得分:1)
试试这个
<script type="text/javascript">
var jvalue = "Hi, <?=$name;?>";
</script>
用户双人床。
或者最好你可以在这样的输入中确定php varible
<input type=hidden value="<?=$name; ?>" id='name'>
因此您可以使用页面上的id anywhare访问输入值。 你的脚本代码将是
<script src="//code.jquery.com/jquery.min.js"></script>
<script type="text/javascript">
$(function(){
var jvalue = 'Hi, '+$('#name').val()+'';
});
</script>
我希望它对你来说是现在和未来的简单解决方案。