我是靠谱客的博主 喜悦猫咪,最近开发中收集的这篇文章主要介绍js和php怎么连接,在回显时连接PHP和JS,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

我有一个JS选项var如此:

$output .=

'

//

var options = {

render: "canvas",

size: "100",

radius: "0.5",

};

// ]]>

';

但是我需要用PHP变量输出它(echo),它不能在一个单独的文件中,所以我使用常规连接和点.进行输出,例如'.$var.'但由于我的JS需要双引号",我还将它们放入混合中,从而产生双单引号序列。

var options = {

render: "'.$q_render.'", // Canvas, Div ,Image

size: "'.$q_size.'",

radius: "'. $q_corner_r.'",

};

就我的测试而言,它起作用。

当我需要将$q_corner_r的特定值乘以一个因子时,情节会变浓:

var options = {

render: "'.$q_ender.'", // Canvas, Div ,Image

size: "'.$q_size.'",

radius: "'. ($q_corner_r )* 3 .'",

};

哪个也有效。

但真正的问题是我需要是十进制值,因此需要乘以十进制因子。

var options = {

render: "'.$q_ender.'", // Canvas, Div ,Image

size: "'.$q_size.'",

radius: "'. ($q_corner_r )* 0.3 .'",

};

此时,PHP抛出错误,因为据他所知,0.3中的小数点实际上是end concatenation点。

我解决这个问题的外行解决方案是将问题包裹在json_encode()中并将其发送到裸体战斗并且毫无防御能力。

radius: "'. json_encode( ($q_corner_r )* 0.1 ) .'",

,非常令人惊讶,工作正常。

所以现在一切都有效(不要惊慌) - 但我的怀疑仍然存在。

我该如何处理这种情况? (我知道我在JS之前CAN在PHP中做$qr_corner_r = ($qr_corner_r )* 0.1但是我应该?)

我的代码只能用于纯粹的运气(或愚蠢,或两者兼而有之)。

是否有适合这些情况的其他解决方案/方法?

我们只是在观察一个简单的“错误逃脱”案件吗? (或者在我的情况下没有逃避)

最后

以上就是喜悦猫咪为你收集整理的js和php怎么连接,在回显时连接PHP和JS的全部内容,希望文章能够帮你解决js和php怎么连接,在回显时连接PHP和JS所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(38)

评论列表共有 0 条评论

立即
投稿
返回
顶部