我正在尝试将变量传递给javascript函数。根据用户的选择,它可以是文本或图像。这里已经讨论了类似的问题,但我无法解决。
在php中,我这样编码:
if ($choice == 1) {
$img = '<img src = "../folder/'.$_SESSION["img"].'">';
$hdrs .= "'".$img."','".$_SESSION['id']."'";
} else {
$hdrs = "'".$txt."','".$_SESSION['id']."'";
}
echo '<button type = "button" class="btn btn-success btn-lg btn-block" onclick = "dothis('.$hdrs.');"> OK</button>';
生成的html应该是这样的,但是它是不正确的。
<button type = "button" class="btn btn-success btn-lg btn-block" onclick = "dothis('<img src = "../folder/file.jpg">','15');">OK</button>';
我尝试使用反斜杠\'
和\"
进行转义,但是它们不起作用。怎么回事?
参考方案
尝试更新您的以下代码。由于引号冲突,反斜杠不起作用的原因。
if ($choice == 1) {
//$img = '<img src = "../folder/'.$path.'">';
$img = "<img src = \'../folder/" . $_SESSION["img"] . "\'>";
$hdrs .= "'" . $img . "','" . $_SESSION["id"] . "'";
} else {
$hdrs = "'" . $txt . "','" . $_SESSION["id"] . "'";
}
echo '<button type = "button" class="btn btn-success btn-lg btn-block" onclick = "dothis(' . $hdrs . ');"> OK</button>';
如何在没有for循环的情况下在Javascript中使用Django模板标签 - javascript我想在JavaScript中使用模板变量:我的问题是在javascript代码中使用for循环,for循环之间的所有事情都会重复..但我不想要....下面粘贴了我的代码..有人可以告诉我更好的方法吗这..因为这看起来很丑..这是我的代码: {% block extra_javascript %} <script src="/static/js…
使用JS和PHP更改弹出窗口背景图像 - javascript我有一个JS函数:function zoom(now) { document.getElementById("popup").style.display = "block"; document.getElementById("photos").style.backgroundImage = …
打印二维阵列 - javascript我正在尝试打印子元素。在this example之后。怎么做?。$myarray = array("DO"=>array('IDEAS','BRANDS','CREATIVE','CAMPAIGNS'), "JOCKEY"=>a…
获取JavaScript值到C#字符串 - javascript是否可以在C#中执行类似的操作?该值为“ 10/05/2014”string jsValue = javascript("$('#EstimatedStartDate').val()"); 参考方案 您能否更详细地阐明您要做什么。看来您正在尝试从javascript(客户…
执行onclick时获得意外令牌 - javascript我正在使用onclick事件从PHP调用JS函数。这是我的代码:我在一个函数中,因此我需要通过PHP来完成它,因为然后我会返回:$html = '<input type="checkbox" checked value="1" id="setGetSku" name="se…