Foros del Web » Programando para Internet » PHP »

problema para pasar los textbox que fueron llenados

Estas en el tema de problema para pasar los textbox que fueron llenados en el foro de PHP en Foros del Web. Hola de nuevo y como siempre gracias por la ayuda que me dan. Les comento lo que quiero hacer, tengo dos paginas en php. En ...
  #1 (permalink)  
Antiguo 13/03/2012, 08:28
 
Fecha de Ingreso: septiembre-2010
Mensajes: 74
Antigüedad: 14 años, 2 meses
Puntos: 1
Pregunta problema para pasar los textbox que fueron llenados

Hola de nuevo y como siempre gracias por la ayuda que me dan.

Les comento lo que quiero hacer, tengo dos paginas en php. En una tengo una tabla, la cual al final de cada fila tiene un checkbox y un textbox. Lo que quiero hacer es pasar solamente los textbox que hayan sido completados de los checkbox que fueron tildados unicamente, ya que como lo estoy haciendo ahora, me pasa todos, y los que no estan completados tienen el valor cero, que luego se me complica en la otra pagina ya que cuando hago una multiplicacion el resultado es 0.

Pego el codigo:
Código PHP:
<?php
include_once 'lib.php';


$conexionmysql_connect($dbhost$dbuser$dbpassword);
mysql_select_db($database$conexion);
$result mysql_query("SELECT id_stock, codigo, descrip, pre_min, pre_may, disponibles  FROM stock where activo = '1'"$conexion);


echo 
"<body>";
echo
"<form name='vender' method='post' action='vender_prod.php'>";
echo
"<table name='tab_ven' border='2'>
<tr>
    <th>ID</th>
    <th>Codigo</th>
    <th>Descrip</th>
    <th>Prec.Min</th>
    <th>Prec.May</th>
    <th>Disponibles</th>
    <th></th>
    <th style='border: none'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</th>
    <th>Cantidad</th>
    
</tr>"
;
$i=0;
while(
$row mysql_fetch_array($result)){
    echo 
"<tr>
        <td>$row[id_stock]</td>
        <td>$row[codigo]</td>
        <td>$row[descrip]</td>
        <td align=right>$$row[pre_min]</td>
        <td align=right>$$row[pre_may]</td>
        <td align=center>$row[disponibles]</td>
        <td><input name='seleccion[]' type='checkbox' value=$row[id_stock]'></td>
        <td style='border: none'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</td>
        <td><input id='cantidad' cantidad name='cantidad[]' type='text' style='width: 60'></td>  
        </tr>"
;
        
    
$i++;
}
echo 
"</table>";
echo 
"<br>";
echo 
"<input type='submit' name='submit' value='enviar'>";
echo 
"</form>";  
echo 
"</body>";
?>
como pueden ver el checkbox lo paso con "seleccion[]" ya que puede tildar varios. pero ese anda perfecto, solo pasa los que estan seleccionados. El problema es cuando paso "cantidad[]", ya que me pasa los textbox que estan vacios osea en 0 y los que no tambien, me pasa todos.

Última edición por tesistas; 13/03/2012 a las 09:47
  #2 (permalink)  
Antiguo 15/03/2012, 04:31
Avatar de repara2  
Fecha de Ingreso: septiembre-2010
Ubicación: München
Mensajes: 2.445
Antigüedad: 14 años, 2 meses
Puntos: 331
Respuesta: problema para pasar los textbox que fueron llenados

Eso no es ningún problema, utilza isset() e ifs para saber si la variable tiene valor, si tiene multiplicas, si no, sigues de largo. Creo que ya hay un post similar o igual con esta pregunta.
__________________
Fere libenter homines, id quod volunt, credunt.

Etiquetas: mysql, tabla, textbox
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 14:05.