Programación Web y Scripting > PHP
Arrays De Html A Php
Gallagher:
Holas
tengo un array de texfields, texbox, inputs cmo quiran llamarle
llamad ITEM
y cuadno lo leo con el
--- Código: Text --- for ($x=1;$x< 13; $x++) { $_POST[item[$x]];}
me da error da error
si leo sin el $_POST
osea como item[x]
no me trae nda (sipongo que sera por la version de mi php)
please ncesito su ayuda
desde ya muchas gracias
Oliverio:
En PHP4 tenes la intruccion foreach para estos temas:
--- Código: Text ---foreach($HTTP_POST_VARS['ITEM_QUE_ES_UN_ARRAY'] as $clave => $val){ echo "$clave => $val<br>";} pero en PHP3 o menor:
--- Código: Text ---while (list ($clave, $val) = each ($HTTP_POST_VARS['ITEM_QUE_ES_UN_ARRAY'])) { echo "$clave => $val<br>";}
Yo personalmene usaria la segunda forma ya que nunca vas a tener problemas con algun servidor que este desactualizado.
Se me olvidaba, yo usaria un
--- Código: Text ---if (is_array($HTTP_POST_VARS['ITEM_QUE_ES_UN_ARRAY'])){...} porque si $HTTP_POST_VARS['ITEM_QUE_ES_UN_ARRAY'] no es un array, el each o el foreach te tiran un warning.
Gallagher:
No existe una forma sin usar un for each?
no importa que el vector sea de textfiedls y no un vector declarado en php?
Avalon:
Haciéndome una idea de tu código HTML creo que podrías probar con esto:
--- Código: Text ---for ($x=1;$x< 13; $x++) { $_POST['item['.$x.']'];}
Si no funciona adjunta el código HTML del formulario a ver si damos con la solución.
Salu2,
Avalon
Gallagher:
--- Código: Text --- $SQL= "insert into tragos_items(id_trago,ingrediente) values (2,'".$_POST['item['.$x.']']."')";
esta sentencia sql , utilizo, pero no me trae nada en el POST
y como dije antes el item es un
--- Código: Text --- for ($x=1;$x< $_POST[txtCantidad]+1; $x++){ print("<tr>"); print("<td width='60%'><font face='Verdana'>Item ".$x."</font></td>"); print("<td width='46%'><font face='Verdana'><input type='text' name='item' size='20'></font></td>"); print("</tr>"); }
que creo
como un vector de texts
Navegación
[#] Página Siguiente
Ir a la versión completa