PHP вставка частей ссылки в http

Я пытаюсь получить части метода 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

Решение

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

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]