Text dinámicos para hacer calculo

Es para mi un placer poder preguntar y más sera ver mi respuesta
Tengo una tabla la cual quiero mostrarla en pantalla ese noe es
problema el problema es que necesito un textField por cada registro y
que al poner yo una cantidad en el text se me multiplique por uno del
campos que seria precio y mostrar el resultado de todos los registros
ya sumadas sua multiplicaciones
vamos tratare de ser más claro
id descripción precio text(seria el text fields) donde yo pondría la cantidad)
1 Televisión 345 5
5       LapTop            2546      2  
7       Mueble de sal  34987     1
Botón
Al hacer click en botón
Se muestre en otra pantalla la suma de las multiplicaciones previas del text por el precio

1 Respuesta

Respuesta
1
Pues lo que necesitas es poner toda esa información de la tabla en un formulario, incluidas las casillas de text, y en la siguiente página, recoges los valores, haces el cálculo y lo muestras. Hay varias maneras, por ejemplo:
<form action="resultado.php" method="post">
<table>
<tr>
<th>id</th><th>descripción</th><th>precio</th><th>text</th>
</tr>
<tr>
<td><input type="text" name="id_1" value="1" disabled></td>
<td><input type="text" name="desc_1" value="Television" disabled></td>
<td><input type="text" name="precio_1" value="345" disabled></td>
<td><input type="text" name="texto_1"></td>
</tr>
<tr>
<td><input type="text" name="id_2" value="5" disabled></td>
<td><input type="text" name="desc_2" value="LapTop" disabled></td>
<td><input type="text" name="precio_2" value="2546" disabled></td>
<td><input type="text" name="texto_2"></td>
</tr>
<tr>
<td><input type="text" name="id_3" value="7" disabled></td>
<td><input type="text" name="desc_3" value="Mueble de sal" disabled></td>
<td><input type="text" name="precio_3" value="34987" disabled></td>
<td><input type="text" name="texto_3"></td>
</tr>
</table>
</form>
Y luego en la página resultado.php recoges estos valores, usando un bucle por ejemplo, y los muestras:
<?php
echo '
<table>
';
echo '
<tr>
<th>id</th><th>descripcion</th><th>precio</th><th>text</th><th>total</th>
</tr>
';
for ($i=1; $i<4; $i++) {
  echo '
<tr>
<td>' . $_POST["id_" . $i] . '</td>
<td>' . $_POST["desc_" . $i] . '</td>
<td>' . $_POST["precio_" . $i] . '</td>
<td>' . $_POST["text_" . $i] . '</td>
<td>' . ($_POST["precio_" . $i] * $_POST["text_" . $i]) . '</td>
</tr>
';
}
echo '
</table>
';
?>
Ok en el caso que usted me pone el código solo me sire para tre registros cuando en realidad la tabla varia de tamaño y de conceptos obviamente. Ese es realmente el problema tal vez hubo una confusión al hablar de la tabla hablo de una tabla de una base de datos de mysql que varia por elección del usuario esta tabla se genera de otra tabla de donde a el usuario ya selecciono con unos check dianmicos los productos que quiere usar para cotizar que es en la que quiero poner los tex para poder capturar la cantidad ya que el precio viene ya en la tabla
Espero haber sido explicito y gracias por contestar tan rapido
Espero que me pueda volver a contestar
Pues la teoría es la misma. Simplemente pon un bucle en ambos códigos.
En el primero, mientras lees de la base de datos, activas un contador que te da los sufijos _1, _2, etc. de cada campo. Y lees mientras haya registros:
En la página de resultado, en lugar de un 'for' fijo, pones un while que se acabe en cuanto no tenga valor el $_POST["id"] correspondiente:
while (isset($_POST["id_" + $i]))

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas