Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

gleidsonb12

Como usar variáveis do PHP no javascript?

Recommended Posts

Considerando o seguinte script de um gráfico:

 

<script type="text/javascript">                                        

    var options = {
        responsive:true
    };

    var data = {
        labels: ["Janeiro", "Fevereiro", "Março", "Abril", "Maio", "Junho", "Julho", "Agosto", "Setembro", "Outubro", "Novembro", "Dezembro"],
        datasets: [
            {
                label: "Dados primários",
                fillColor: "rgba(220,220,220,0.5)",
                strokeColor: "rgba(220,220,220,0.8)",
                highlightFill: "rgba(220,220,220,0.75)",
                highlightStroke: "rgba(220,220,220,1)",
                data: [100, 120, 100, 120, 100, 120, 100, 120, 90, 80, 120, 100]
            },
            {
                label: "Dados secundários",
                fillColor: "rgba(151,187,205,0.5)",
                strokeColor: "rgba(151,187,205,0.8)",
                highlightFill: "rgba(151,187,205,0.75)",
                highlightStroke: "rgba(151,187,205,1)",
                data: [100, 100, 100, 100, 100, 27, 90, 90, 100, 121, 130, 90]
            }
        ]
    };                

    window.onload = function(){
        var ctx = document.getElementById("GraficoBarra").getContext("2d");
        var BarChart = new Chart(ctx).Bar(data, options);
    }           
</script>

 

Como eu faço para colocar variáveis PHP ($variavel) no campo data?

Tipo, no lugar de :

data: [100, 100, 100, 100, 100, 27, 90, 90, 100, 121, 130, 90]

 

Eu colocar algo do tipo:

data: [$variavel1, $variavel2, $variavel3, $variavel4, $variavel5$variavel6, $variavel7, $variavel8, $variavel9, $variavel10, $variavel11, $variavel12]

 

Considerando que os valores das variáveis serão dinâmicos, vindo do Banco de Dados

 

Alguém pode me ajudar

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

talvez

 

data: ["<? php echo $variavel1, $variavel2, $variavel3, $variavel4, $variavel5,  $variavel6, $variavel7, $variavel8, $variavel9, $variavel10, $variavel11, $variavel12; ?>"]

 

Compartilhar este post


Link para o post
Compartilhar em outros sites
6 minutos atrás, marsolim disse:

talvez

 


data: ["<? php echo $variavel1, $variavel2, $variavel3, $variavel4, $variavel5,  $variavel6, $variavel7, $variavel8, $variavel9, $variavel10, $variavel11, $variavel12; ?>"]

 

Ele vai ter que concatenar as virgulas com as variáveis: <?php echo $variavel1.",".$variavel2.","$variavel3.....

Sugiro usar shorten tag

data: ["<?=$data1;?>, <?=$data2;?>, <?=$data3;?>, <?=$data4;?>"....]

Compartilhar este post


Link para o post
Compartilhar em outros sites
<script type="text/javascript">

    var options = {
        responsive:true
    };

    var data = {
        labels: ["Janeiro", "Fevereiro", "Março", "Abril", "Maio", "Junho", "Julho", "Agosto", "Setembro", "Outubro", "Novembro", "Dezembro"]
    };

    window.onload = function(){
        $.ajax({
            url: 'seu_grafico.php',
            dataType: 'json',
            beforeSend: function() {
                console.log('sua mensagem de aguarde..');
            }
        }).done(function(datasets) {
            data.datasets = datasets;
            var ctx = document.getElementById("GraficoBarra").getContext("2d");
            var BarChart = new Chart(ctx).Bar(data, options);
        });
    }
</script>

 

seu_grafico.php

$datasets = array(
    array(
        'label' => 'Dados primários',
        'fillColor' => 'rgba(220,220,220,0.5)',
        'strokeColor' => 'rgba(220,220,220,0.8)',
        'highlightFill' => 'rgba(220,220,220,0.75)',
        'highlightStroke' => 'rgba(220,220,220,1)',
        'data' => array(1, 2)
    ),
    array(
        'label' => 'Dados secundários',
        'fillColor' => 'rgba(220,220,220,0.6)',
        'strokeColor' => 'rgba(220,220,220, 89)',
        'highlightFill' => 'rgba(220,220,220, 11)',
        'highlightStroke' => 'rgba(220,220,220,258)',
        'data' => array(3, 4)
    )
);

echo json_encode($datasets);

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

  • Conteúdo Similar

    • Por Teo Carlo
      <?php if(isset($_POST["excluir_empresa"]) ){ $id_empresa = $_POST["idemp"]; ?> $.SmartMessageBox({ title : "Atenção!", content : "Você está prestes a <strong>EXCLUIR</strong> definitivamente esse registro. Você tem certeza que deseja continuar ?", buttons : '[No][Yes]' }, function(ButtonPressed) { if (ButtonPressed === "Yes") { $sqldelete = $mysqli->prepare("DELETE FROM tbl_empresa where id_empresa = '$id_empresa' limit 1"); $sqldelete->execute(); $sqldelete->close(); $.smallBox({ title: "Parabéns! Operação Efetuada com Sucesso", content: "<i class='fa fa-clock-o'></i> <i>1 segundo atrás...</i>", color: "#5F895F", iconSmall: "fa fa-check bounce animated", timeout: 4000 }); } if (ButtonPressed === "No") { $.smallBox({ title: "ATENÇÃO! Operação Cancelada pelo Usuário", content: "<i class='fa fa-clock-o'></i>", color: "#fc9999", iconSmall: "fa fa-check bounce animated", timeout: 6000 }); } Apertando o botão Yes ou No, a instrução mysqli dentro do if do ButtonPressed === "Yes" é executada,. Não importa o botao que eu aperte.
       
      Por outro lado, se eu tirar a instrução sql, as mensagens são apresentadas corretas, nunca as duas.
       
      Gostaria que só fosse executada a instrução sql, apenas quando eu apertar Yes.
       
      Alguém pode me ajudar ?
×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.