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
foreach ($_POST as $clave => $valor) {
$datos[$clave]=$valor;
}
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 originalVer original
<?php
$items1 = array( 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15 ); $items2 = array( 2, 4, 6 ); $items3 = array( 10, 20, 30, 40 ); $items4 = array( 100, 200, 300, 400, 500, 600, 700 );
echo "<table border=1><tr>";
while(true) {
// Fetch Values
// Print Values
echo "<td>" . (( $item1 !== false) ? $item1 : " ") . "</td>";
echo "<td>" . (( $item2 !== false) ? $item2 : " ") . "</td>";
echo "<td>" . (( $item3 !== false) ? $item3 : " ") . "</td>";
echo "<td>" . (( $item4 !== false) ? $item4 : " ") . "</td>";
// Up! Next Value
$item1 = next( $items1 ); $item2 = next( $items2 ); $item3 = next( $items3 ); $item4 = next( $items4 );
// Check terminator
if($item1 === false && $item2 === false && $item3 === false && $item4 === false) break;
echo "</tr><tr>";
}
echo "</tr></table>";
echo sprintf("Done! Max array size is %s.", get_max_count
($items1, $items2, $items3, $items4));
function get_max_count() {
$nMax = 0;
if($nSize > $nMax) {
$nMax = $nSize;
}
}
}
return $nMax;
}
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.