php如何拿到javascript的值

<scripttype="text/javascript">if(n==i){obj.style.display="block";img.src="<?phpechoUr... <script type="text/javascript">
if ( n == i ) {
obj.style.display = "block";
img.src = "<?php echo Url::to('@web/images/zhiye_'.i.'_on.jpg');?>";
}
</script>

请大神帮忙
展开
 我来答
网海1书生
科技发烧友

2019-09-17 · 擅长软件设计、WEB应用开发、小程序
网海1书生
采纳数:12311 获赞数:26228

向TA提问 私信TA
展开全部
php代码是在服务器端运行的,javascript代码则是在客户端运行的,所以php总是在javascript之前运行的,php代码运行的时候,javascript中的变量i还没出生呢!
你必须通过ajax把i作为url参数发送给php,php返回结果后,javascript再在ajax的回调函数中给img.src赋值。
miniappcy3tv95eaedrf
2019-09-18 · TA获得超过2363个赞
知道大有可为答主
回答量:1909
采纳率:92%
帮助的人:1117万
展开全部
代码这样混编是不行的,但是你可以把php代码最终生成的看成一个字符串
<script type="text/javascript">
if ( n == i ) {
obj.style.display = "block";
img.src = "<?php echo Url::to('@web/images/zhiye_{i}_on.jpg');?>".replace('{i}',i);
}
</script>
这样就可以了
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2019-09-18
展开全部
这个真拿不到,因为javascript是在客户端浏览器里运行的,而PHP是在服务端运行的,你这么写是拿不到变量i的
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式