php中的定义的常量可以在js、jqurey中使用吗?
10个回答
展开全部
这是不可以的,php与js的编译方式是不同的,但是有一个折中的办法
将常量的值,赋值给一个隐藏表单,然后用js或Jquery获取隐藏表单的值就行了,示例代码如下:
<?php
define('DIR','这是常量');
echo '<input type="hidden" name="v" id="v" value="'.DIR.'"/>';
?>
<script>
var v=document.getElementById('v').value;
alert(v); //这里弹出的就是常量的值了
</script>
这个时候,可以在js中,调用隐藏表单v的值,那么也就等于调用了常量的值了。
将常量的值,赋值给一个隐藏表单,然后用js或Jquery获取隐藏表单的值就行了,示例代码如下:
<?php
define('DIR','这是常量');
echo '<input type="hidden" name="v" id="v" value="'.DIR.'"/>';
?>
<script>
var v=document.getElementById('v').value;
alert(v); //这里弹出的就是常量的值了
</script>
这个时候,可以在js中,调用隐藏表单v的值,那么也就等于调用了常量的值了。
展开全部
首先PHP与JS、JQUREY是不互同的,PHP属于后端语言,JS、JQUREY(JQUREY只是JS的一个库)是前端语言,你在PHP定义的常量可以输出到HTML面页,然后JS可以去抓取这个常量的值,但是你写在PHP里面的常量没有去输出的情况下,JS是无法读取或者获取的。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
可以的,利用框架或者是smarty引擎,讲php页面中的变量值包含到前台页面中,在js调用直接echo 常量名 就可以了。下面给个例子,背景是已经框架和模板引擎将常量引入到了前台模板。这里用php原生写法。
<scritp>alter(<?php echo 常量名?>)</script>
js是原生,jquery封装了很多方法,是一个框架。
<scritp>alter(<?php echo 常量名?>)</script>
js是原生,jquery封装了很多方法,是一个框架。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
首先你确定文件类型是php文件(后缀是.php),然后才能这么写,但是你的写法还是不对
<script language=...>
//之前对$color有过定义;
var str='<?php echo $color;?>';
alert(str);
</script>
<script language=...>
//之前对$color有过定义;
var str='<?php echo $color;?>';
alert(str);
</script>
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
php定义的常量不可以直接在js,jQuery中使用
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询