带有php变量的location.replace

时间:2017-01-17 12:25:09

标签: javascript php

一旦if条件满足,我就会尝试重定向到特定页面。 php还需要同时发送警报。我对这一切都很新,所以如果我错了就纠正我,但是要发出警报并重定向,必须使用javascript,因为PHP不能同时执行这两项操作。所以我有一些需要由脚本访问的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 ';''是错误。

提前致谢

2 个答案:

答案 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>';

答案 1 :(得分: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);

我知道这只是网址的一部分,但我只想尝试给你这个概念。注意我如何将$ style放入这个多行字符串中。