How to pass the value of a php variable into a javascript link inside a script

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 comes out this: link $ id_teste.% 20?% 3E and the value of my variable does not come out.

    
asked by anonymous 24.06.2017 / 23:47

2 answers

1

In the code posted I detected the following errors:

  • Lack of key } of closing relative to if($mensagem_post ......

  • The line below

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

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

    The correct one is

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

    However, 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>';
    
     }
    
        
    25.06.2017 / 02:40
    0

    I recommend you do it another way. If you are calling sweet alert on the same page where you define the PHP variable, then you can do this:

    <?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, just in case you're putting javascript next to the .php file that generates the variable $id_teste ...

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

    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, in the PHP page you create a <script> tag and within it you create javascript variables with PHP content. So when loading the .JS file it will pull the variable that is inside the <script> tag

        
    25.06.2017 / 00:07