Comunidad de diseño web y desarrollo en internet online

Enviar por formulario multiples campos

Citar            
MensajeEscrito el 03 Jul 2011 09:04 am
Hola a todos , tengo el siguiente codigo y lo que quiero es rellenar algunos campos de la columna1 y de la columna2 y al pulsar el botón de enviar del formulario que me haga un UPDATE en la bd,he visto que en name hay que poner esto: <input name="cant[]" y en el archivo action del form en mi caso cambiar.php hay que poner foreach ($_POST['producto'] as $key => $value), pero no se $key y $value que valores tienen,ni muy bien como armarlo podrian orientarme un poco ,muchas gracias.

Código PHP :

<?php 
$hostname = ""; 
$database = ""; 
$username = ""; 
$password = ""; 
$connection = mysql_pconnect($hostname, $username, $password) or trigger_error(mysql_error(),E_USER_ERROR); 
?> 
<?php 
mysql_select_db($database, $connection); 
$qry = "SELECT * FROM catalogo WHERE exist IN(1,0) and  (categoria='Frutas' or categoria='Frutas_por_piezas')  order by producto asc"; 
$limite_columna1 = sprintf("%s LIMIT %d, %d", $qry, 0,8); 
$resultados1 = mysql_query($limite_columna1, $connection) or die(mysql_error()); 
$columna1 = mysql_fetch_assoc($resultados1); 
$limite_columna2 = sprintf("%s LIMIT %d, %d", $qry, 8, 8); 
$resultados2 = mysql_query($limite_columna2, $connection) or die(mysql_error()); 
$columna2 = mysql_fetch_assoc($resultados2); 
?>
<form id="form1" name="form1" method="post" action="cambiar.php">
<input type=hidden name=id value=<?php echo $columna1['id']; ?>>
    <table width="344" align="center" cellpadding="0" cellspacing="0" style="border: 1px solid #000000;">
 
      <?php 
//mostramos todos nuestros 
//artículos, viendo si han 
//sido agregados o no a nuestro 
//carro de compra 
do { 
?>
<?php if ($colorfila==0){
       $color= "#DEDEBE";
       $colorfila=1;
    }else{
       $color="#F0F0F0";
       $colorfila=0;
    }

?>
      <tr valign="middle" class="catalogo" bgcolor="<?php echo $color; ?>">
  
      
        
<td width="120" rowspan="3"  style="font-size:12px"><?php echo $columna1['cant']; ?> <?php echo $columna1['producto']; ?>
   <input name="cant[]" type="text" id="cant" value="" size="1">     
<input name="producto[]" type="text" id="producto" value="" size="20">
<?php echo $columna1['precio']; ?>
<input name="precio[]" type="text" id="precio" value="" size="1"> 
&euro;
<?php echo $columna1['unidades']; ?>
<input name="unidades" type="text" id="unidades" value="" size="5">uni


        </td>
      </tr>
      <?php } while ($columna1 = mysql_fetch_assoc($resultados1)); ?>
    </table>
     
     
    



    <table width="344" align="center" cellpadding="0" cellspacing="0" style="border: 1px solid #000000;">
  
         </tr>
      <?php 
//mostramos todos nuestros 
//artículos, viendo si han 
//sido agregados o no a nuestro 
//carro de compra 
do { 
?>
<?php if ($colorfila==0){
       $color= "#DEDEBE";
       $colorfila=1;
    }else{
       $color="#F0F0F0";
       $colorfila=0;
    }

?>
      <tr valign="middle" class="catalogo" bgcolor="<?php echo $color; ?>">
        
      
        
        <td width="120" rowspan="3"  style="font-size:12px"><?php echo $columna2['cant']; ?> <?php echo $columna2['producto']; ?>
   <input name="cant[]" type="text" id="cant" value="" size="1">     
<input name="producto[]" type="text" id="producto" value="" size="20">
<?php echo $columna2['precio']; ?>
<input name="precio[]" type="text" id="precio" value="" size="1"> 
&euro;
<?php echo $columna2['unidades']; ?>
<input name="unidades" type="text" id="unidades" value="" size="5">uni


        </td>
      
       
      </tr>
    
      <?php } while ($columna2 = mysql_fetch_assoc($resultados2)); ?>
    </table>
     
     
    
    <input type="submit" name="Submit" value="Cambiar" style="font-size: 10px"/>
</form>

Por gui

11 de clabLevel



 

chrome
Citar            
MensajeEscrito el 04 Jul 2011 12:14 pm
Pues si no sabes qué valor va tomando una variable, imprímela.

En tu caso $key tiene el índice del array y $value el valor para ese índice.

Por DriverOp

Claber

2510 de clabLevel



 

opera
Citar            
MensajeEscrito el 06 Jul 2011 03:29 am
Lo probaré , gracias por la idea.

Por gui

11 de clabLevel



 

chrome

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.