How to pass the value of a php variable in a javascript link within a script

Asked

Viewed 975 times

0

I have a script with a link and a variable, how to pass the value of this variable inside the link in the script?

if($mensagem_post == "1"){
    echo'<script> swal({
    title: "Você tem certeza?",
    text: "Este arquivo não poderá ser visualizado mais!",
    type: "warning",
    showCancelButton: true,
    confirmButtonColor: "#000",
    confirmButtonText: "Sim, deletar!",
    cancelButtonText: "Não, cancelar!",

    closeOnConfirm: false,
    closeOnCancel: false
  },
  function(isConfirm){
    if (isConfirm) {
      swal("Cancelado", "Seu arquivo foi excluido", "success");
      setTimeout(function(){
        window.location.href = "http://www.dpauladesigner.com.br?id_teste=.<?php $id_teste. ?>";
      }, 2000);
    } else {
      swal("Cancelado", "Seu arquivo está salvo", "error");
    }
  }); </script>';

The result of the link exits this: http://www.dpauladesigner.com.br/? id_teste=. %3C? php%20$id_test. %20? %3E and does not leave the value of my variable.

2 answers

1


In the code posted I detected the following errors:

  1. Missing key } closure relating to if($mensagem_post......

  2. The line below

window.location.href = "http://www.dpauladesigner.com.br?id_teste=.<?php $id_teste. ?>";

contains a PHP tag <?php $id_teste. ?> inside an echo that is still PHP

the correct is

window.location.href = "http://www.dpauladesigner.com.br?id_teste='.$id_teste.'";

Nevertheless, the correct code is: Example - Ideone

 if($mensagem_post == "1"){
      echo'<script> swal({
      title: "Você tem certeza?",
      text: "Este arquivo não poderá ser visualizado mais!",
      type: "warning",
      showCancelButton: true,
      confirmButtonColor: "#000",
      confirmButtonText: "Sim, deletar!",
      cancelButtonText: "Não, cancelar!",

      closeOnConfirm: false,
        closeOnCancel: false
     },
     function(isConfirm){
       if (isConfirm) {
         swal("Cancelado", "Seu arquivo foi excluido", "success");
         setTimeout(function(){
         window.location.href = "http://www.dpauladesigner.com.br?id_teste='.$id_teste.'";
       }, 2000);
       } else {
        swal("Cancelado", "Seu arquivo está salvo", "error");
       }
    }); </script>';

 }

0

I recommend you do it another way. In case you are calling the sweet alert on the same page where you define the PHP variable, so you can do so:

<?php
$id_teste = 10;
?>
<script> 
swal({
    title: "Você tem certeza?",
    text: "Este arquivo não poderá ser visualizado mais!",
    type: "warning",
    showCancelButton: true,
    confirmButtonColor: "#000",
    confirmButtonText: "Sim, deletar!",
    cancelButtonText: "Não, cancelar!",

    closeOnConfirm: false,
    closeOnCancel: false
  },
  function(isConfirm){
    if (isConfirm) {
      swal("Cancelado", "Seu arquivo foi excluido", "success");
      setTimeout(function(){
        window.location.href = "http://www.dpauladesigner.com.br?id_teste=<?php $id_teste;?>";
      }, 2000);
    } else {
      swal("Cancelado", "Seu arquivo está salvo", "error");
    }
  }); 
</script>

But remember it is only in case you are placing javascript next to the file . php that generates the variable $id_teste ...

If you have a page . php and in it you only call a file . js you can do so:

Alert.js

swal({
    title: "Você tem certeza?",
    text: "Este arquivo não poderá ser visualizado mais!",
    type: "warning",
    showCancelButton: true,
    confirmButtonColor: "#000",
    confirmButtonText: "Sim, deletar!",
    cancelButtonText: "Não, cancelar!",

    closeOnConfirm: false,
    closeOnCancel: false
  },
  function(isConfirm){
    if (isConfirm) {
      swal("Cancelado", "Seu arquivo foi excluido", "success");
      setTimeout(function(){
        window.location.href = "http://www.dpauladesigner.com.br?id_teste="+ID_TESTE;
      }, 2000);
    } else {
      swal("Cancelado", "Seu arquivo está salvo", "error");
    }
  }); 

index php.

<?php
$id_teste = 10;
?>

<script>
var ID_TESTE = '<?php echo $id_teste;?>';
</script>
<script src="alert.js"></script>

Summarizing the previous example, on the PHP page you create a tag <script> and within it you create variable javascript with PHP content. So, when load the file . JS it will pull the variable that is inside the tag <script>

Browser other questions tagged

You are not signed in. Login or sign up in order to post.