Foro de elhacker.net

Programación => Desarrollo Web => Mensaje iniciado por: jalbtercero en 29 Febrero 2016, 14:44 pm



Título: PHP VALORES
Publicado por: jalbtercero en 29 Febrero 2016, 14:44 pm
Hola he echo una pagina simple donde juegas contra la ia a piedra papel tijeras, al final cuando te cansas deberias de poder darle un boton para poder pasar tu puntuacion a una base de datos, pero el problema es que no se como pasar la variable que almacena la puntuacion de javascript a una variable de php.Gracias


Título: Re: PHP VALORES
Publicado por: xiruko en 29 Febrero 2016, 15:07 pm
Busca sobre Ajax. Si usas JQuery, lanzar peticiones asíncronas es cosa de 2 líneas de código.

Saludos!


Título: Re: PHP VALORES
Publicado por: jalbtercero en 29 Febrero 2016, 15:21 pm
No se no me he aclarado no sie como puedo hacerlo. Es decir segun veo ajax puede solicitar datos, pero lo que yo quiero es enviar una variable a mi base de datos en este caso la puntuacion. Y ya despues en otra pagina mostrar esta puntuacion.


Título: Re: PHP VALORES
Publicado por: basickdagger en 29 Febrero 2016, 17:43 pm
Código
  1.  function colocar_variable(){
  2.        var resultado="mi resultado";
  3.        document.getElementById("input_res").value=resultado;
  4.        }
  5.  
Código
  1. <form method="post" action="calculo.php">
  2.    <input id="input_res" type="text" name="inputresultado" value="" disabled>
  3.    <input type="submit" value="enviar valor">
  4.    </form>
  5.  

cada que hagas un juego colocas el valor en el input con la funcion colocar_variable y ya solo lo envías con un simple submit y post o get como prefieras


no se si es lo que querías hacer


Título: Re: PHP VALORES
Publicado por: xiruko en 29 Febrero 2016, 18:19 pm
Es decir segun veo ajax puede solicitar datos, pero lo que yo quiero es enviar una variable a mi base de datos en este caso la puntuacion. Y ya despues en otra pagina mostrar esta puntuacion.

AJAX es para hacer peticiones asíncronas en general, es decir, con ellas puedes solicitar información o puedes guardar información. Te haré el ejemplo usando JQuery.

Dices que tienes la puntuación final en una variable de javascript. Entonces en esa misma página:

Código
  1. var puntuacion = 1234;
  2. $.post("guardar_puntuacion.php", {guardar : 1, datos : puntuacion}, function() {
  3.   alert("Puntuación guardada correctamente!");
  4. });

Luego en la página guardar_puntuacion.php:

Código
  1. if (isset($_POST['guardar'], $_POST['datos']))
  2. {
  3.   $puntuacion = $_POST['datos'];
  4.   // Aquí ya tienes la puntuación del jugador y puedes guardarla en la BBDD
  5. }

Saludos!