Ver Mensaje Individual
  #17 (permalink)  
Antiguo 21/01/2013, 18:38
ito07
 
Fecha de Ingreso: diciembre-2008
Mensajes: 20
Antigüedad: 15 años, 4 meses
Puntos: 3
Respuesta: Consulta de Campos en tablas.

no amigo, el foreach significa "por cada"...
solo necesitas un foreach

Ejemplo comentado:

Código HTML:
<input type="text" name="calle[1]">
<input type="text" name="calle[2]">
<input type="text" name="calle[3]"> 
Código PHP:
<?php
// Esto dice: que la variable $calles guarda todos los arrays de los inputs "calle" 
$calles$_POST['calle'];
//Por cada $calles un $calle, entonces son tres $calles, hará tres ciclos, en cada ciclo $calle, aumentara el indice del array
foreach ($calles as $calle) {
// en cada ciclo insertara en dir_usuarios el valor de $calle[n],  y asi tantos $calles tengas, en este caso tres
    
insert into dir_usuarios $calle values (%s);
}

?>
PD: No se mucho de php pero se hace lo que se puede... si estoy mal en la sintaxis o algo, ahi me corrigen los mas grandes, pero esto es como para que le entiendas mas o menos... jeje asi es como yo lo entiendo.



Ejemplo: mas limpio


Código HTML:
<!-- Como dice GatorV no es necesario ponerle los indices -->
<input type="text" name="calle[]" value="calle numero uno">
<input type="text" name="calle[]" value="calle numero dos">
<input type="text" name="calle[]" value="calle numero tres"> 

Código PHP:
<?php
$calles
$_POST['calle'];
foreach (
$calles as $calle) {
  echo 
$calle."<br>";
}

?>

Este codigo resultaria en esto:
Código HTML:
Calle numero uno
Calle numero dos
Calle numero tres

Última edición por ito07; 21/01/2013 a las 18:50