PDA

Ver la Versión Completa : Leer arreglo de valores


__hector
11-12-2003, 23:05:48
Pregunta de preprimaria...

Tengo una tabla con productos, y un input text para actualizar la cantidad de cada producto (especie de shopping cart). Al darle submit, no se como leer e identificar cada uno de los pares variable->valor que debe postear la pagina, los cuales evidentemente pueden ser variables (uno o mas productos)

Algo de codigo ? Es algo bien sencillo supongo, pero no doy.. :D

roman
11-12-2003, 23:24:12
Si entiendo bien tienes una tabla html del estilo:


<table>
<tr>
<td>Producto</td>
<td>Cantidad</td>
</tr>
<tr>
<td>Producto A</td>
<td><input type="text"></td>
</tr>
<tr>
<td>Producto B</td>
<td><input type="text"></td>
</tr>
<tr>
<td>Producto B</td>
<td><input type="text"></td>
</tr>
<tr>
<td align='center' colspan='2'><input type="submit"></td>
</tr>
</table>


esto es, cada producto con un cuadro para indicar la cantidad.

Si pones el atributo "name" de todos los cuadros de texto igual a

cantidades[]

(incluidos los corchetes) entonces el script que procesa el formulario recibirá el arreglo $cantidades. Los índices del arreglo serán números comenzando con 0.

También puedes poner el parámetro "name" como

name="cantidades['prodA']"
name="cantidades['prodB']"
name="cantidades['prodC']"

en los respectivos cuadros de texto de manera que el arreglo $cantidades podrás accederlo con tales índices:

$cantidades['prodA']
$cantidades['prodB']
$cantidades['prodC']

// Saludos

__hector
12-12-2003, 18:14:56
Lo resolvi recorriendo el arreglo de campos que trae $HTTP_GET_VARS


reset( $HTTP_GET_VARS );
while( list( $campo, $valor ) = each( $HTTP_GET_VARS ) ) {
if(substr($campo, 0, 1) == "a" && is_numeric(substr($campo, 1, 2))) {
$sql = "UPDATE carrito SET Cantidad=".$valor." WHERE CarritoID=".substr($campo, 1, strlen($campo)-1);
mysql_query($sql);
}
}