我在PHP中有一个变量,我需要在我的JavaScript代码中使用它的值.如何将我的变量从PHP变为JavaScript?
我的代码看起来像这样:
<?php
...
$val = $myService->getValue(); // Makes an API and database call
?>
Run Code Online (Sandbox Code Playgroud)
我有需要的JavaScript代码,val并且看起来如下:
<script>
myPlugin.start($val); // I tried this, but it didn't work
<?php myPlugin.start($val); ?> // This didn't work either
myPlugin.start(<?=$val?> // This works sometimes, but sometimes it fails
</script>
Run Code Online (Sandbox Code Playgroud) 我不时要将一些变量从PHP传递给JS脚本.现在我这样做了:
var js-variable = "<?php echo $php-variable; ?>";
Run Code Online (Sandbox Code Playgroud)
但这非常难看,我无法在.js文件中隐藏我的JS脚本,因为它必须由PHP解析.处理这个问题的最佳解决方案是什么?
可能重复:
将变量从php传递给javascript
我正在动态生成一个列表.我想让每一行都悬停在鼠标悬停上并可点击链接.我希望链接传递行内容的id.
基本上:
foreach ($courses as $cid=>cinfo){
$univ = $cinfo['univ'];
$desc = $cinfo['desc'];
$size = $cinfo['size'];
$start = $cinfo['start'];
print "<div class='rc_desc' id='rc_desc$cid'>"."$desc<br/>"."<b>$univ</b><br/>".
"<span>Number of students</span>: $size<br/>".
"<span>Started at</span>: ".date('F d, Y',strtotime($start))."<br/>".
}
<script>
$(function ()
{
$('#rc_desc$cid').hover(function ()
{
$(this).toggleClass('.tr');
});
$('#rc_desc$cid').click(function ()
{
$(location).attr('href','student.php?$cid');
});
});
</script>
Run Code Online (Sandbox Code Playgroud)
问题出在js/jquery中.我希望能够获取$ cid并在点击后将其传递给student.php页面.上面的PHP代码有效,但js当然不会.我知道客户端和服务器端语言的基础.这个问题不值得讲课.我知道我不能完全这样做,但这是我最终想要发生的事情.我对如何实现这一点的想法很简单?在此先感谢我的朋友!
for($v=0;$v<11;$v++) {
echo "<div class='unsubscribed'><a class='button'>Unsubscribe</a></div>";
echo "<div id='$v'></div>";
}
Run Code Online (Sandbox Code Playgroud)
我希望onclick取消订阅的类在同一次迭代中删除下面的div.所以为此,我必须将$ v传递给jquery.
这是我从jquery开始,但我不知道如何获得变量$ v.我该如何做到这一点?
$.ready(
function() {
$('.unsubscribed').remove();
}
);
Run Code Online (Sandbox Code Playgroud)