ejecutar javascript con php

Iniciado por basickdagger, 11 Junio 2012, 10:07 AM

0 Miembros y 1 Visitante están viendo este tema.

basickdagger

hola tengo un funcion en javascript para dibujar una grafica en un canvas para html5
bueno no se si lo estoy haciendo bn, pero aqui les va tengo mis variables de php y quiero agregarselas a mis variables de javascript


//esta es la parte php

echo'<script>';
echo 'var ab='.$kinestesico.' *(2*Math.PI)/35;';
echo 'var bc='.$auditivo.'*(2*Math.PI)/35;';
echo 'var cd='.$visual.'*(2*Math.PI)/35;';
echo 'dato();';
echo '</script>';       
     
   echo '<script>alert (" respuestas A='.$kinestesico.', respuestas B= '.  $auditivo .', respuestas c = ' .  $visual .'.");</script>';
   
   


y esta es mi funcion javascript

<script>function dato(){

var c=document.getElementById("myCanvas");
var ctx=c.getContext("2d");


alert (ab + " " +bc+" "+cd);

ctx.beginPath();
ctx.fillStyle="red";
ctx.arc(250,150,120,0*Math.PI,ab);
ctx.lineTo(250,150);
ctx.fill();
ctx.stroke();


ctx.beginPath();
ctx.fillStyle="#0B0B61";
ctx.arc(250,150,120,ab,ab+bc);
ctx.lineTo(250,150);
ctx.fill();
ctx.stroke();


ctx.beginPath();
ctx.fillStyle="#00FFFF";
ctx.arc(250,150,120,ab+bc,ab+bc+cd);
ctx.lineTo(250,150);
ctx.fill();
ctx.stroke();


}
</SCRIPT>

lo q sucede es q no me dibuja nada, ya probe mandando un alert de las variables AB de javascript y si me hace todo el calculo pero no me dibuja nada, quisiera saber si habria q colocar la funcion javascript con el php... pero no lose... alguien q pudiera auxiliarme, gracias de antemano

dimitrix

Tienes que ver si es POST o GET.

Además cuidado con eso de meter variables en JS que te van hacer un XSS con ByPass.




WHK

Utiliza firefox e instala firebug, con ese complemento podrás inspeccionar los objetos y ver que falló, checa también la consola de errores y podrás saber que parte fue la que falló.

Recuerda que esto es html5, casi ninguna version de internet explorer la soporta.

robertito_prado

#3
Yo tenia la misma duda que tu, pero hayé la solución.
Puedes pasar variables de javascript a php con un truquito muy fácil usando las cookies. Aqui va un ejemplo sencillo:
   <script type="text/javascript">
        var i=3;
        document.cookie='variablephp='+i;
   </script>

y ahora en el php la recoges asi....
   <?php
        $var = $_COOKIE['variablephp'];
    ?>
Ahora en $var tienes el valor de la i, es decir, 3.

Para pasar de php a JS es mucho mas fácil, basta con poner:

  var javascript = "<?php echo $varphp; ?>";

Un saludo :D
Mira a tu alrrededor y llora, dime que cojones se valora