Передать переменную PHP в Java Script window.location

Я пытаюсь передать переменную php в java-скрипт window.location, который возвращает пользователя в текущее представление списка после удаления элемента из базы данных. Кажется, я не могу правильно синтаксис.

Код:

function confirmation(a) { var currString = "<? echo $currString ?>"; var answer = confirm("Are you sure you want to delete this item?") if (answer){ alert("The item has been deleted") window.location = "list.php?s='. $currString .'&=delete=true&id=" + a; } else{ alert("The item has not been deleted") } 

    Попробуй это:

     function confirmation(a) { var currString = "<?php echo $currString ?>"; var answer = confirm("Are you sure you want to delete this item?"); if (answer){ alert("The item has been deleted") window.location = "list.php?s=" + currString + "&=delete=true&id=" + a; } else{ alert("The item has not been deleted"); } 

    вы pasing переменной php переменной JS var currString = "";

    и в window.location вы снова передаете переменную php, которая является неправильной,

    так сделайте это так

     window.location = "list.php?s=" + currString + "&=delete=true&id=" + a; 

    Синтаксическая проблема была решена другими ответами, но вам нужно позаботиться о дополнительной проблеме: URI, кодирующий вашу переменную, когда вы используете ее в URL-адресе:

     window.location = "list.php?s=" + encodeURIComponent(currString) + "&=delete=true&id=" + a; 

    или вы столкнетесь с проблемами своей переменной, содержащей символы типа & .

     echo "<script>alert('System info has been Save')</script>"; echo "<script>window.location='customer_detail.php? customer_id=".$customer_id."'</script>";