Я пытаюсь получить части метода 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 ?>");
без формирования статических ссылок есть ли способ заставить код работать?
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; ?>");
Других решений пока нет …