概述
我有一个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所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复