Foro de elhacker.net

Programación => PHP => Mensaje iniciado por: kakashi20 en 24 Octubre 2011, 03:40 am



Título: enviar variable onclick php
Publicado por: kakashi20 en 24 Octubre 2011, 03:40 am
hola

trato de enviar una variable por onclick asi:

for($i=0;$i<mysql_num_rows($result);$i++){


$var=mysql_result($result,$i,"id");
echo "<tr>";

echo "<td style='border:1px solid #999'>".mysql_result($result,$i,"marca")."</td>";
echo "<td style='border:1px solid #999'>".mysql_result($result,$i,"clase")."</td>";
echo "<td style='border:1px solid #999'>".mysql_result($result,$i,"cantidad")."</td>";

echo "<td style='border:1px solid #999'><input type='button' name='agregar' id='agregar' value='Agregar' class='boton' onClick='cesta('".$var."')' /></td>";
echo "</tr>";

}

y la recibo asi:


<script type="text/javascript">

function cesta($id){

alert($id);

  new Ajax.Request( 'cesta.php' , {
 
 
    method: 'post',
    parameters: {id_prod: $var },
   
   
    onSuccess: function(transport) { 
     var resultados = $("resultados");
     resultados.innerHTML=transport.responseText;
    }
  });
}

</script>


El problema es que no recibo nada....

Si alguien me pudiese ayudar se lo agradecería


Título: Re: enviar variable onclick php
Publicado por: dark_sargon en 24 Octubre 2011, 04:14 am
En esta línea no puedes poner comillas simples dentro de otras comillas simples:
Código
  1. ...<input type='button' name='agregar' id='agregar' value='Agregar' class='boton' onClick='cesta('".$var."')' /></td>";

La solución podría ser:
Código
  1. ...<input type=\"button\" name=\"agregar\" id=\"agregar\" value=\"Agregar\" class=\"boton\" onClick=\"cesta('".$var."')\" /></td>";

Debes escapar las comillas dobles para poder ponerlas dentro de las comillas de echo ""; y las otras comillas simples las puedes dejar igual o escaparlas también.



Título: Re: enviar variable onclick php
Publicado por: kakashi20 en 24 Octubre 2011, 04:18 am
Gracias.. me sirvio..

tambien tengo esta solucion

onClick=\"javascript:cesta('".$var."')\"


Título: Re: enviar variable onclick php
Publicado por: dark_sargon en 24 Octubre 2011, 04:49 am
Es exactamente lo que yo puse :) sino que tú le agregaste 'javascript:' antes de la función. Creo que no es necesario agregarle eso. Pero de ambas maneras debería funcionar.