Como enviar datos en una cadena mediante ajax?

publicado por: Anonymous

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 VotosGL.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')");

 ?>

solución

Trata de enviar los datos asi, puede ser porque les falta el &

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

En caso de que tampoco funcione envialos como un objeto

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

$.ajax({

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

Leave a Reply

Your email address will not be published. Required fields are marked *