繁体   English   中英

javascript 未在 window.open 中正确读取 PHP 变量

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM