Foros del Web » Programando para Internet » PHP »

Pasar variable de PHP a Javascript

Estas en el tema de Pasar variable de PHP a Javascript en el foro de PHP en Foros del Web. Tengo un frame como el de abajo. Como ven existe un input y un img. Si ven el codigo el query me bota 4 campos: ...
  #1 (permalink)  
Antiguo 14/05/2015, 04:25
 
Fecha de Ingreso: mayo-2015
Mensajes: 1
Antigüedad: 8 años, 11 meses
Puntos: 0
Pregunta Pasar variable de PHP a Javascript

Tengo un frame como el de abajo.


Como ven existe un input y un img.

Si ven el codigo el query me bota 4 campos:
Cod_Mat - SumaCantidad - Cod_fam - Descripcion

En la imagen se ve que solo muestro:
1 - Descripcion(Material)
2 - SumaCantidad(Stock)

de alli viene un < input tipo="Text"...> para ingresar la cantidad a restar a la SumaCantidad
y con <IMG ...> envio el Codigo del material al que hay que restar.

Estos datos son enviados a una Funcion Javascript llamado Asg()

El problema que tengo es que el <IMG..> SI ME envia el codigo de material, pero el que hasta el momento NO PUEDO HACER ENVIAR el valor del <input ...> a la funcion Javascript.


El codigo es:

<?
// Si el query el resultado $filas es mayor a 0; es decir hay resultado ejecuta
// Cod_Mat - SumaCantidad - Cod_fam - Descripcion

$sel_resultado="SELECT AlmacenPrincipal.Cod_Mat,
SUM(AlmacenPrincipal.cantidad) AS SumaCantidad, materiales.Cod_fam, materiales. ";
$sel_resultado=$sel_resultado."Descripcion FROM AlmacenPrincipal";
$sel_resultado=$sel_resultado." INNER JOIN materiales ON AlmacenPrincipal.Cod_Mat";
$sel_resultado=$sel_resultado."=materiales.Cod_Mat WHERE RUC='".$RUC."'";
$sel_resultado=$sel_resultado."GROUP BY materiales.Cod_fam,";
$sel_resultado=$sel_resultado." AlmacenPrincipal.Cod_Mat ORDER BY materiales.Cod_fam";
$sel_resultado=$sel_resultado." limit ".$iniciopagina.",14";
$res_resultado=mysql_query($sel_resultado);
$contador=0;

while ($contador < mysql_num_rows($res_resultado))
{
if ($i % 2)
{
$fondolinea="itemParTabla";
}
else
{
$fondolinea="itemImparTabla";
}
?>

<tr class="<?php echo $fondolinea?>">
<td class="aCentro" width="7%"><? echo $contador+1;?></td>
<td width="38%"><div align="center"><? echo mysql_result($res_resultado,$contador,"Descripcion ")?></div></td>
<td width="16%">
<div align="center"><? echo number_format((mysql_result($res_resultado,$contad or,"SumaCantidad")),0,'.',',') ?></div>
</td>

<td width="22%">
<div align="center"><? echo '<input type="text" class="cajaPequena" name="cjacant" onkeyPress="showval(this.value)">';?><div>
</td>

<td width="6%">
<div align="center">
<a href="#">
<?
$accion="";
$CodMate=mysql_result($res_resultado,$contador,"Co d_Mat");
?>
<img src="../4-Almacen/img/Check.png" onclick="asg('<? echo $CodMate;?>')" width="16" height="16" border="0" title="Asignar">
</a>
</div>
</td>
</tr>
<? $contador++;
}
?>
</table>
  #2 (permalink)  
Antiguo 14/05/2015, 05:52
 
Fecha de Ingreso: enero-2015
Mensajes: 205
Antigüedad: 9 años, 2 meses
Puntos: 18
Respuesta: Pasar variable de PHP a Javascript

ummm, no te entendí muy bien,
vamos a ver,

Dos partes,
Primero_:
Pondría una etiqueta para identificar que input quiero pasar el valor, e identificar que valor quiero pasar de todos los input que hay en la pantalla.

Cómo ese input va a estar asociado a la imagen pues haría algo así:

id=$CodMate

Algo así:
(el código es cosa tuya :) )

<input id="$CodMate" type="text" class="cajaPequena" name="cjacant" onkeyPress="showval(this.value)">';

------------------------------
Y segunda parte , ahora en tu funcion

que la llamas así
asg('valorImagen')

En la primera linea de tu funcion capturaría el valor del input, como cada linea cada imagen tiene el mismo $codname que su respectivo input pues puedes capturar el valor de ese input asi:

Function asg(valorImagen){
var TuInput=document.getElementById(valorImagen).value ;
...
...
...
el resto de tu codigo...

}

espero haberme explicado :_)

Etiquetas: javascript, mysql, select, sql, tabla, variable
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 17:46.