[英]javascript not reading PHP variable correctly in window.open
我有一个非常简单的表,我在其中检索某些人的收入信息。 该表正确检索数据并将文件链接存储在变量中,如下所示:
$file = "/".$row[9];
其中 $row 来自 while 循环。 我在表格内有一个按钮:
<button id = "openbtn" class = 'actionbtn' onClick = "window.open('<?php echo $file;?>')" title = 'Open Attachment'><i class='fa fa-file'></i></button>
如果我在手动设置链接的地方创建一个新变量:
$file2 = '/folder1/folder2/somename.pdf';
然后按钮将打开正常。 但它不适用于 $file,我得到 Uncaught SyntaxError: Invalid or unexpected token。
有什么线索吗?
foreach($row as $myfile){
echo '<button
id="openbtn"
class="actionbtn"
title="Open Attachment"
onclick="window.open('."'$myfile'".');"
>
<i class='fa fa-file'></i>
</button>';
}
试试这个循环
trim($file) 和更改 "" 的组合做到了:
<button id = "openbtn" class = 'actionbtn' onClick = 'window.open(<?php echo '"'.$file .'"';?>);' title = 'Open Attachment'><i class='fa fa-file'></i></button>
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.