Foros del Web » Programando para Internet » Jquery »

Como pasar otra veriable por POST en Jquery y Php

Estas en el tema de Como pasar otra veriable por POST en Jquery y Php en el foro de Jquery en Foros del Web. Hola amigos necesito pasar una variable más por jquery y php pero no se como hacer, siempre lo hacía por ajax tradicional y php por ...
  #1 (permalink)  
Antiguo 05/06/2012, 11:49
Avatar de kernelcom-com  
Fecha de Ingreso: mayo-2008
Ubicación: Lima
Mensajes: 216
Antigüedad: 16 años, 5 meses
Puntos: 3
Información Como pasar otra veriable por POST en Jquery y Php

Hola amigos necesito pasar una variable más por jquery y php pero no se como hacer, siempre lo hacía por ajax tradicional y php por get pero ahora viendo jquery segun me mdicen es más sencillo; bueno es


En parte iria la captura de la otra variable para recibir y mandarlo a travez del post para que mi otro script lo procese.

Solo captura el Ultimo ID para poder se procesado
Deseo mandar una variable llamda title para que pueda ser recibido por el php que llama al jquery
Código:
<script type="text/javascript">
$(function() {
//More Button
$('.more').live("click",function() 
{
var ID = $(this).attr("id");

if(ID)
{
$("#more"+ID).html('<img src="img/moreajax.gif" />');
$.ajax({
type: "POST",
url: "detallelyric_masde.php",
data: "lastmsg="+ ID,
cache: false,
success: function(html){
$("ol#updates").append(html);
$("#more"+ID).remove();
}

});


}
else { $(".morebox").html('No hay mas lyrics'); }


return false;


});
});

</script>
<ol class="timeline" id="updates">
<?php
$sqlmasde="SELECT * FROM lyrics WHERE artist ='".$artista."' group by title ORDER BY id DESC  LIMIT 9";
/*Ejecutamos la query*/ 
$msde=$bd->ejecutar($sqlmasde); 

while ($ln=$bd->obtener_fila($msde,0))
{
$msg_id=$ln['id'];
$artist=$ln['artist'];
$titulo=$ln['title'];
?>
<li>
<?php echo $artist; ?>: <?=utf8_encode($titulo);?>
</li>
<?php } ?>
</ol>

<div id="more<?php echo $msg_id; ?>" class="morebox">
<a href="#" class="more" id="<?php echo $msg_id; ?>" title="juan">Mas sugerencias</a>
</div>
Y el php que procesa la peticion de ese ajax es

Código PHP:
if(isSet($_POST['lastmsg']))
{
// Quiero recibir la variable titulo por este post
//$titulo=$_POST['titular'];
$id=$_POST['lastmsg'];
$result="select * from lyrics where id<'$id' and artist='shakira' group by title order by id desc limit 9";
/*Ejecutamos la query*/ 
$xdfr=$bd->ejecutar($result); 


//$count=mysql_num_rows($result);

while ($row=$bd->obtener_fila($xdfr,0))
{
$msg_id=$row['id'];
$artist=$row['artist'];
$titulo=$row['title'];
?>
 

<li>
<?php echo $artist?><?=utf8_encode($titulo);?>
</li>


<?php
}


?>

<div id="more<?php echo $msg_id?>" class="morebox">
<a href="#" id="<?php echo $msg_id?>"  class="more">Mas sugerencias</a>
</div>

<?php
}
?>
El asunto es
index.php
Deseo mandar la varianle ID y TITLE para procesarlo en

detallelyric_masde.php
Yo ya se que manda el ID para que se procese en el php,pero como modificaría la funcion que hace el jquery para mandar la variable title o titulo para ser procesado por el otro archivo y usado en el query mysql.

Gracias amigos espero haber sido claro
__________________
Las ideas estimulan la mente.(Eric Hoffer)
http://www.reycarlos.com
http://www.clasificadosde.com
  #2 (permalink)  
Antiguo 05/06/2012, 14:04
Avatar de linuxzero  
Fecha de Ingreso: noviembre-2011
Ubicación: Argentina
Mensajes: 778
Antigüedad: 13 años
Puntos: 160
Respuesta: Como pasar otra veriable por POST en Jquery y Php

jquery:

Código Javascript:
Ver original
  1. $.ajax({
  2.     type: "POST",
  3.     url: "detallelyric_masde.php",
  4.     data: {
  5.         lastmsg: ID,
  6.         OTRO_ATRIBUTO: ALGUNO
  7.         // Y asi sucesivamente
  8.     }
  9.     cache: false,
  10.     success: function(html){
  11.         $("ol#updates").append(html);
  12.         $("#more"+ID).remove();
  13. }

y en el php lo estas recibiendo bien.
__________________
Si todo fuera tan sencillo como un symfony cc la vida seria más fácil.
http://phpnico.wordpress.com

Etiquetas: html, mysql, php, post, sql, variables
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 19:30.