Passar a variável PHP para o Java Script window.location

Estou tentando passar uma variável php para uma janela de script do java. Que retorna um usuário para a exibição da lista atual depois de excluir um item do database. Não consigo obter a syntax correta.

Código:

function confirmation(a) { var 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") } 

    Tente isso:

     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"); } 

    você está passando a variável php para JS variável var currString = “”;

    e em window.location você está passando novamente php variável que está errado,

    então faça isso assim

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

    A questão da syntax foi resolvida por outras respostas, mas você precisa cuidar de um problema adicional: URI que codifica sua variável quando você a usa no URL:

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

    ou então você terá problemas de sua variável contém caracteres como & .

     echo ""; echo "";