传入<object>数据参数问题</object>的json变量

时间:2013-10-15 18:57:45

标签: php html json variables

尝试将文件路径位置传递到html的data =“”。

这是我从中提取的PHP代码:

$filedatetime = date ("m-d-o_His");

// Save XFDF array to file
$result_path = dirname(__FILE__) . "\\results";
$xfdf_filename = $filedatetime . '.xfdf';
$xfdf_file_path = $result_path . "\\" . $xfdf_filename;
//$toBePassed = "results\\" . $xfdf_filename;
$toBePassed = $xfdf_filename;

这是json_encode调用:

<object type="application/vnd.adobe.xfdf" data=<?php echo json_encode($toBePassed) ?> width="300" height="200"></object>

正在生成的文件位于结果文件夹中,因此我试图将“results /”添加到php变量的前面。你可以看到我试图这样做,但由于php需要两个反斜杠,当我通过它时,它会出现:“results \\ 10-15-2013_112852.xfdf”。我确定在哪一点上我可以将字符串添加到变量名称的前面。感谢

3 个答案:

答案 0 :(得分:0)

我找到了解决方案。如果还有更好的方法请评论,谢谢!

<object id="XFDFElement" type="application/vnd.adobe.xfdf"></object>
<script type="text/javascript">
    var strPath = "results/" + <?php echo json_encode($xfdf_filename) ?>;
    document.getElementById("XFDFElement").data = strPath;
</script>

答案 1 :(得分:0)

你试过吗

data="<?php echo json_encode($xfdf_filename); ?>"

(注意php标签周围的引号 - 否则HTML会忽略无效的属性定义)

答案 2 :(得分:0)

<object id="XFDFElement" type="application/vnd.adobe.xfdf" data="results/<?=json_encode($xfdf_filename)?>" width="300" height="200"></object>

更短更容易:)