-1

我正在尝试检索部分 getcwd() 方法并将它们插入到 window.open()

当前的 getcwd() 给了我这个C:\wamp\www\qa4u\qa4u_working\Presenter

使用此代码:

<?php    

if(isset($_POST['genPDF'])){ 

     foreach($_POST['email'] as $email)
     {
       $eid=$_POST['eid'];
?>
             <script type="text/javascript" language="Javascript">

                 <?
                        $stringlink = getcwd();
                        $pieces = explode('\\', $stringlink);
                 ?>                    
                    window.open("http://"+"<?php echo $_SERVER['HTTP_HOST']?>"+"/"+"<?php $pieces[3]?>"+"/"+"<?php $pieces[4]?>"+"/"+"<?php $pieces[5]?>"+"/genPDF.php?eid=<?php echo $eid ?>&email=<?php echo $email ?>");
            </script>

<?php   
     }  

}   
?>

我正在尝试实现这一目标:

window.open("http://qna.nyp.edu.sg/qa4u/qa4u_working/presenter/genPDF.php?eid=<?php echo $eid ?>&email=<?php echo $email ?>");

没有形成静态链接有没有办法让代码工作?

4

1 回答 1

0

关于您的代码的 2 个问题,我认为这会阻止它工作。

  1. 您没有打印件值。您应该使用echo,print或简写<?=$var ?>

  2. 由于这些是 PHP 变量,因此您不需要使用 JS+符号

所以,你应该更新你的代码:

window.open("http://<?php echo $_SERVER['HTTP_HOST']; ?>/<?php echo $pieces[3]; ?>/<?php echo $pieces[4]; ?>/<?php echo $pieces[5]; ?>/genPDF.php?eid=<?php echo $eid; ?>&email=<?php echo $email; ?>");
于 2017-11-20T11:41:44.670 回答