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 = ""; 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 "";