我正在尝试检索部分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 ?>");
没有形成静态链接有没有办法让代码工作?
答案 0 :(得分:0)
有关您的代码的2个问题,我相信它会阻止它运行。
您不打印件值。您应该使用echo
,print
或速记<?=$var ?>
由于这些是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; ?>");