2017-01-17 3 views
1

Я пытаюсь перенаправить на определенную страницу, если условие выполнено. В php также необходимо отправить предупреждение одновременно. Я очень новичок во всем этом, так что поправьте меня, если я ошибаюсь, но чтобы отправить предупреждение, а также перенаправить, javascript должен использоваться, потому что PHP не может обойти оба. Таким образом, у меня есть пара переменных php, к которым должен обращаться сценарий. Я думаю, что проблема есть, но я не уверен.location.replace с переменными php

echo "<SCRIPT type='text/javascript'> 
    alert('$message'); 
    window.location.replace(\"http://www.adidas.co.uk/on/demandware.store/Sites-adidas-GB-Site/en_GB/Cart-MiniAddProduct?pid="+"<?php echo $style ?>" + "_"+"<?php echo $size8 ?>"+"&masterPid="+"<?php echo $style ?>"\"); 
    </SCRIPT>"; 

Я продолжаю получать синтаксическую ошибку. 'parse error, expecting ',' 'or';'' является ошибкой.

Заранее спасибо

+0

Вам не нужно 'echo' изменять переменную внутри' echo'. Просто соедините их. –

+0

@SougataBose Я сделал это и до сих пор получаю такую ​​же ошибку синтаксического анализа. Я просто пробовал разные вещи – bsaid97

+0

@ LonnieBest Да, я не уверен в этом, я пробовал с ним и без него, и все равно получаю ту же ошибку в той же строке – bsaid97

ответ

1

Попробуйте это в PHP:

$style = "someStyle"; 
$myJS = <<<EOT 
<script type='text/javascript'> 
    window.location.replace("http://www.adidas.co.uk/on/demandware.store/Sites-adidas-GB-Site/en_GB/Cart-MiniAddProduct?pid=$style"); 
</script> 
EOT; 

echo($myJS); 

Я знаю, что это только часть URL, но я Я просто пытаюсь дать вам эту концепцию. Обратите внимание, как я помещал $ style в эту многострочную строку.

+0

гораздо более читаемый – Dale

+0

Спасибо, так как его js я конкатенирую с +? – bsaid97

+0

Да. Это верно. –

1

Я думаю, что это будет делать:

echo '<script type="text/javascript"> 
alert(\'' . $message . '\'); 
window.location.replace(\'http://www.adidas.co.uk/on/demandware.store/Sites-adidas-GB-Site/en_GB/Cart-MiniAddProduct?pid=' . $style . '_' . $size8 . '&masterPid=' . $style . '\')</script>'; 
+0

Получение пустой страницы. Я попытался заменить ссылку на google и вместо этого получил ошибку синтаксического анализа в конце программы. – bsaid97

+0

Можете ли вы скопировать и вставить ссылку, сгенерированную здесь, чтобы я мог ее увидеть? – raphael75

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