Я пытаюсь работать над модулем, в котором есть возможность показать предупреждение javscript, а затем он должен перенаправить на 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>";
Он показывает предупреждение, но не перенаправляет. Угадайте, это небольшая ошибка от меня, может кто-нибудь, пожалуйста, помогите мне в этом. Спасибо
url = '<?php echo $url; ?>';
Ты не можешь гнездиться <?php ... ?>
блоки.
Просто используйте переменную. Вы находитесь в строковом литерале PHP в двойных кавычках, поэтому он будет интерполирован.
url = '$url';
window.location='url';
Вы пытаетесь перенаправить на URL URL вместо значения url
переменная.
Удалить цитаты.
window.location = url;
Попробуй это
$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>";
Другой способ в чистом JavaScript:
<script>
alert("Quote Emailed Successfully.");
history.back();
</script>
Вы устанавливаете 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>";
Вы должны использовать location.href для перенаправления на php url, например
alert("alert your text ");
location.href = <?php echo $url_name; ?> ;
Проверь это
<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>";
Если вам не нужно подтверждать перенаправление, то использование этого скрипта может помочь
<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*/
}