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
La solución podría ser: Código
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.
|