entre Desarrolladores

Recibe ayuda de expertos

Registrate y pregunta

Es gratis y fácil

Recibe respuestas

Respuestas, votos y comentarios

Vota y selecciona respuestas

Recibe puntos, vota y da la solución

Pregunta

3votos

Como enviar datos en una cadena mediante ajax?

Necesito su ayuda señores. Verán quiero mandar el valor de 3 variables las cuales vienen de varios campos de un formulario,excepto una la cual la paso a javascript desde PHP. Si se preguntan si esa variables cargan los valores,digo que si.Ya probé eso,mediante "alert();"

El problema esta en que solo me registra la primera de ellas en la BD,las demás no hacen nada,no aparecen.

JQUERY

 <script type="text/javascript">
   $(document).ready(function(){

      $('#btnGL').click(function(){

      var id_post = $('#bookId').val();//Obtener valor del campo con el ID del post
      var id_usuario = <?php echo $id_user ?>;//Obtener ID del usuario que hizo el post
      var obtenerBallon = $('#ageOutputId').val();//Obtener valor del campo cantidad de ballons

    alert(id_usuario);
    alert(id_post);

    var datos = 'idPost='+ id_post + 'idUsuario='+ id_usuario + 'puntos='+ 
    obtenerBallon;

    $.ajax({

   type:'POST',
   url:'VotosGL.php',
   data:datos,
   success:function(result){
   alert(result);
   }

   });

  });

  });

 </script>

PHP

  <?php 

 include('conexion.php');

 $id_post = $_POST['idPost'];
 $id_usuario = $_POST['idUsuario'];
 $puntos = $_POST['puntos'];

 $insert =  mysqli_query($conn, "INSERT INTO posts_votos (id_post,id_usuario,puntos) VALUES('$id_post','$id_usuario','$puntos')");

  ?>

2 Respuestas

5votos

luis2016 Puntos1930

Ya encontré la respuesta o mejor dicho me ayudaron.Asi que la compartire.!!

Solo tienen que agregar el operador "&",asi:

var datos = 'idPost='+ id_post + '&idUsuario='+ id_usuario + '&puntos='+ obtenerBallon;

3votos

Peter comentado

Gracias por compartir la solución!

2votos

jrgm0005 Puntos2990

Parece que funciona lo que dices, pero una manera más cómoda y elegante de hacer eso, sería crear un JSON.

Te dejo un ejemplo a continuación.

var datos = {
   'idPost' : id_post ,
   'idUsuario' : id_usuario,
   'puntos' : obtenerBallon
};

Un saludo.

Juan Ramón González Morales.

0voto

luis2016 comentado

me gustaría también probar con lo que dices.No estaría demás probar diferentes soluciones.Gracias.

0voto

jrgm0005 comentado

Me alegra tu actitud.

Es lo más lógico si estás haciendo POST usar JSON más que concatenar parámetros, algo más lógico en peticiones GET.

Suerte con ello, si tienes alguna duda estaré encantado de ayudarte.

Un saludo.

Juan Ramón González Morales.

Por favor, accede o regístrate para responder a esta pregunta.

Otras Preguntas y Respuestas


...

Bienvenido a entre Desarrolladores, donde puedes realizar preguntas y recibir respuestas de otros miembros de la comunidad.

Conecta