我正在尝试在一个模块上工作,该模块可以显示JavaScript警报,然后应将其重定向到php $ url。我的脚本附在下面。
$url1=$_SERVER['HTTP_REFERER'];
$url = preg_replace('/\?.*/', '', $url1);
echo "<script type='text/javascript'>alert('Quote Emailed Successfully.');
url = '<?php echo $url; ?>';
window.location='url';
</script>";
它正在显示警报,但没有重定向。
答案 0 :(得分:3)
url = '<?php echo $url; ?>';
您不能嵌套<?php ... ?>
个块。
只需使用变量。您使用的是双引号的PHP字符串文字,因此将对其进行插值。
url = '$url';
window.location='url';
您正在尝试重定向到URL url ,而不是url
变量的值。
删除引号。
window.location = url;
答案 1 :(得分:-1)
检查此
<script>
$url1=$_SERVER['HTTP_REFERER'];
$url = preg_replace('/\?.*/', '', $url1);
echo "<script type='text/javascript'>alert('Quote Emailed
Successfully.')";
url = '<?php echo $url; ?>';
window.location='url';
</script>";
答案 2 :(得分:-1)
您正在将 window.location 设置为值'url'。注意引号。您应该使用声明的变量url。只需删除引号,如下所示。
$url1=$_SERVER['HTTP_REFERER'];
$url = preg_replace('/\?.*/', '', $url1);
echo "<script type='text/javascript'>alert('Quote Emailed Successfully.');
var url = '<?php echo $url; ?>';
window.location= url;
</script>";
答案 3 :(得分:-1)
尝试一下
$url1=$_SERVER['HTTP_REFERER'];
$url = preg_replace('/\?.*/', '', $url1);
echo "<script type='text/javascript'>alert('Quote Emailed Successfully.');var url = '" . $url; . "';window.location=url;</script>";
或者您也可以像
echo "<script type='text/javascript'>alert('Quote Emailed Successfully.');
window.location='" . $url; . "';</script>";
答案 4 :(得分:-1)
使用纯JavaScript的另一种方式:
SELECT id, aggregate_id, aggregate_update, detection_time
FROM report.report_table R1
WHERE table_name NOT LIKE 'AGGREGATE_ALERT_EVENT'
ORDER BY MAX(aggregate_update)
OVER (PARTITION BY aggregate_id) ASC,
aggregate_id, aggregate_update asc, detection_time desc;
答案 5 :(得分:-1)
您应该使用location.href重定向到php网址,例如
alert("alert your text ");
location.href = <?php echo $url_name; ?> ;
答案 6 :(得分:-1)
如果您不需要确认重定向,那么使用此脚本可能会有所帮助
<script>
alert('Your message');
setTimeout(locate,3000);
function locate()
{
window.location.replace('PHP URL');
}
</script>
如果您需要确认重定向
if (confirm('Go to PHP URL'))
{
window.location.replace('PHP URL'); }
else
{
/* Do Something Else*/
}