php将链接部分插入http

时间:2017-11-20 11:21:43

标签: php http getcwd

我正在尝试检索部分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 ?>");

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

1 个答案:

答案 0 :(得分:0)

有关您的代码的2个问题,我相信它会阻止它运行。

  1. 您不打印件值。您应该使用echoprint或速记<?=$var ?>

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

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

    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; ?>");