Ver Mensaje Individual
  #6 (permalink)  
Antiguo 30/09/2013, 21:08
Avatar de AnGuisi
AnGuisi
 
Fecha de Ingreso: julio-2013
Ubicación: San Felipe - Yaracuy
Mensajes: 122
Antigüedad: 10 años, 9 meses
Puntos: 2
Respuesta: Update Mysql en PHP

Si pues he fallado en no saber explicarme.
En el name de los campos del formulario como pueden ver esta por ejemplo: name="marca[]" puesto que recibire mas de una marca por lo que lo trato como arreglo.

Esta es la parte del script donde recibo estos datos:

Código PHP:
Ver original
  1. $datos = array();
  2.    
  3.     foreach ($_POST as $clave => $valor) {
  4.         $datos[$clave]=$valor;
  5.                                          }

Puesto a que recibo muchas marca ejemplo:
marca[0], marca[1]...

Luego el array $datos lo paso como parametro al script anteriormente señalado. Luego la idea de recorrerlo de esa forma la tomo de este script posteado por el compañero Gatorv

Código PHP:
Ver original
  1. Ver original
  2. <?php
  3. $items1 = array( 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15 );
  4. $items2 = array( 2, 4, 6 );
  5. $items3 = array( 10, 20, 30, 40 );
  6. $items4 = array( 100, 200, 300, 400, 500, 600, 700 );
  7.  
  8. echo "<table border=1><tr>";
  9. while(true) {
  10.     // Fetch Values
  11.     $item1 = current($items1);
  12.     $item2 = current($items2);
  13.     $item3 = current($items3);
  14.     $item4 = current($items4);
  15.    
  16.     // Print Values
  17.     echo "<td>" . (( $item1 !== false) ? $item1 : "&nbsp;") . "</td>";
  18.     echo "<td>" . (( $item2 !== false) ? $item2 : "&nbsp;") . "</td>";
  19.     echo "<td>" . (( $item3 !== false) ? $item3 : "&nbsp;") . "</td>";
  20.     echo "<td>" . (( $item4 !== false) ? $item4 : "&nbsp;") . "</td>";
  21.    
  22.     // Up! Next Value
  23.     $item1 = next( $items1 );
  24.     $item2 = next( $items2 );
  25.     $item3 = next( $items3 );
  26.     $item4 = next( $items4 );
  27.    
  28.     // Check terminator
  29.     if($item1 === false && $item2 === false && $item3 === false && $item4 === false) break;
  30.     echo "</tr><tr>";
  31. }
  32. echo "</tr></table>";
  33.  
  34. echo sprintf("Done! Max array size is %s.", get_max_count($items1, $items2, $items3, $items4));
  35.  
  36. function get_max_count() {
  37.     $nMax = 0;
  38.     foreach(func_get_args() as $param ) {
  39.         if(is_array($param)) {
  40.             $nSize = count($param);
  41.             if($nSize > $nMax) {
  42.                 $nMax = $nSize;
  43.             }
  44.         }
  45.     }
  46.    
  47.     return $nMax;
  48. }

El cual señala como recorrer varios arrays, puesto a que los formularios en mi caso son arrays como bien señado en el name.

Creo que ahora si podrian ayudarme mas en que es lo que esta fallando en mi script.