尝试将文件路径位置传递到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”。我确定在哪一点上我可以将字符串添加到变量名称的前面。感谢
答案 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>
更短更容易:)