2010-11-04 6 views
1
<?php 

$_SESSION['dsize'] = $_POST['dsize']; 
if ($_SESSION['deadline']=="Urgent") 
{ 
?> 
<script type = "text/javascript"> 

window.open('https://usd.swreg.org/cgi-bin/s.cgi?s=104597&p=104597-1&v=0&d=0&q=<?php echo $_SESSION['dsize']?>'); 
</script> 
<?php 

} 
else 
{ 

?> 
<script type = "text/javascript"> 

window.open('https://usd.swreg.org/cgi-bin/s.cgi?s=104597&p=104597-2&v=0&d=0&q=<?php echo $_SESSION['dsize']?>'); 
</script> 
<?php 

} 

header('Location: confirmorder.php'); 

?> 

Если я удаляю последнюю строку заголовка, открывается новое окно, но если я использую строку заголовка, новое окно не открывается и открывается confirmorder.php.Открыть в новом окне в php

может кто-нибудь сказать мне, как открыть новое окно для проверки и отправить пользователю на страницу подтверждения заказа.

Благодаря

+2

, который легко. откройте новое окно на странице подтверждения. или, что еще лучше, вообще не открывайте никаких окон. Это уродливое поведение, и большинство браузеров все равно заблокируют его. –

+0

И вот что я называю уродливым кодом. 2 ** exectly аналогичные ** блоки кода с только ** один байт ** разница. –

+0

Я новичок и стараюсь понять, как все работает. так что лучший способ перенаправить пользователя в корзину (мой учитель хочет для этого новое окно), а в текущем окне я должен отобразить orderconfirmation. – shaz

ответ

2

Может быть, вы должны использовать JavaScript, чтобы перенаправить клиента на страницу, которую вы хотите.

В конце ответа, вы должны сделать что-то вроде:

<script type="text/javascript"> 
<!-- 
window.location = "confirmorder.php" 
//--> 
</script> 
+0

работал красиво, но почему не был код, который я использую ... может у, пожалуйста, объясните, что с ним не так, поэтому я снова не делаю ту же ошибку – shaz

+0

Ну ... ваш код отправил JS, который открывает окно в браузер, затем, сразу же, отправив http-перенаправление. Это означает, что браузер даже не пытается интерпретировать JS (поскольку заголовки HTTP, такие как перенаправление, имеют приоритет). Поэтому ... браузер перенаправляется, прежде чем пытаться визуализировать/интерпретировать что-либо. –

+1

Вы действительно думаете, что этот код отправляет HTTP-заголовок * после * JS? –

Смежные вопросы