Foros del Web » Programando para Internet » PHP »

[SOLUCIONADO] Duda con Arrays

Estas en el tema de Duda con Arrays en el foro de PHP en Foros del Web. Tengo un formulario que mediante post me envia esto: Código PHP: var_dump ( $_POST ); print(  "<pre>" . print_r (  $_POST ,  true ). "</pre>" ...
  #1 (permalink)  
Antiguo 01/04/2015, 15:01
 
Fecha de Ingreso: abril-2001
Ubicación: Argentina
Mensajes: 67
Antigüedad: 23 años, 7 meses
Puntos: 0
Duda con Arrays

Tengo un formulario que mediante post me envia esto:
Código PHP:
var_dump($_POST);

print( 
"<pre>".print_r$_POSTtrue)."</pre>"); 
Resultado de lo que me envia el formulario
Código PHP:
array(4) { ["paises"]=> array(6) { [0]=> string(1"1" [1]=> string(1"2" [2]=> string(1"3" [3]=> string(1"4" [4]=> string(1"5" [5]=> string(1"6" } ["text"]=> string(13"Hello Pollo" ["checkbox"]=> string(2"SI" ["radio"]=> string(2"SI" }
Array

(
    [
paises] => Array
        (
            [
0] => 1
            
[1] => 2
            
[2] => 3
            
[3] => 4
            
[4] => 5
            
[5] => 6
        
)

    [
text] => Hello Pollo
    
[checkbox] => SI
    
[radio] => SI

Necesito que por cada valor me cree una variable:

$paises = '1,2,3,4,5,6';
$text= 'Hello Pollo';
$checkbox = 'SI';
$radio = 'SI';

para luego introducirlo en una bbdd que eso ya se hacerlo.

Como le darian formato a este array para hacer lo que necesito?
__________________
Saludos!
  #2 (permalink)  
Antiguo 01/04/2015, 15:34
 
Fecha de Ingreso: julio-2013
Ubicación: Durango, Dgo
Mensajes: 108
Antigüedad: 11 años, 4 meses
Puntos: 8
Respuesta: Duda con Arrays

Quieres que el 1 se guarde una variable
el 2 en otra
3 en otra y así sucesivamente?

y para que quieres eso?
  #3 (permalink)  
Antiguo 01/04/2015, 15:37
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años, 7 meses
Puntos: 2534
Respuesta: Duda con Arrays

Puedes usar extract() para eso:
Código PHP:
Ver original
  1. extract(['foo' => 'bar']);
  2.  
  3. echo $foo; // bar
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #4 (permalink)  
Antiguo 01/04/2015, 16:14
 
Fecha de Ingreso: abril-2001
Ubicación: Argentina
Mensajes: 67
Antigüedad: 23 años, 7 meses
Puntos: 0
Respuesta: Duda con Arrays

Muestrame la luz pakete. =)

dice que
Código HTML:
Notice: Array to string conversion in C:\xampp\htdocs\leonhouse\gestion\debug_post.php on line 8
Array
Me cuelgue de un arbol.
__________________
Saludos!
  #5 (permalink)  
Antiguo 01/04/2015, 17:13
 
Fecha de Ingreso: abril-2001
Ubicación: Argentina
Mensajes: 67
Antigüedad: 23 años, 7 meses
Puntos: 0
Respuesta: Duda con Arrays

Me contesto solo siempre la solucion:

Código PHP:
$paises $_POST['paises'];


foreach (
$paises as $f) {
$paises_concatenados join(',',$f);
}
$paises_concatenados;
echo 
$checkbox;
echo 
$radio
Este me da error
Código HTML:
Warning: join(): Invalid arguments passed in (por cada pais)
Código PHP:
foreach ($paises as $f) {
echo 
$f.",";
}
echo 
$text;
echo 
$checkbox;
echo 
$radio
Este me devuelve:
Código HTML:
Argentina,España,Bolivia,Alemania,Brasil,Nicaragua,
Pero me interesa que no salga la ultima coma que esta en nicaragua.
__________________
Saludos!
  #6 (permalink)  
Antiguo 01/04/2015, 18:43
Avatar de ArturoGallegos
Moderador
 
Fecha de Ingreso: febrero-2008
Ubicación: Morelia, México
Mensajes: 6.774
Antigüedad: 16 años, 9 meses
Puntos: 1146
Respuesta: Duda con Arrays

esto esta mal
Código PHP:
Ver original
  1. $paises_concatenados = join(',',$f);

debe ser
Código PHP:
Ver original
  1. $paises_concatenados = implode(',',$f);
  #7 (permalink)  
Antiguo 01/04/2015, 19:57
 
Fecha de Ingreso: abril-2001
Ubicación: Argentina
Mensajes: 67
Antigüedad: 23 años, 7 meses
Puntos: 0
Respuesta: Duda con Arrays

Lo mismo.

Código HTML:
Warning: implode(): Invalid arguments passed in
__________________
Saludos!
  #8 (permalink)  
Antiguo 01/04/2015, 20:02
 
Fecha de Ingreso: abril-2001
Ubicación: Argentina
Mensajes: 67
Antigüedad: 23 años, 7 meses
Puntos: 0
Respuesta: Duda con Arrays

SOLUCIONADO:

Código PHP:
$paises_concatenados '';

foreach (
$paises as $key => $value) {
    
$paises_concatenados .= ",$value";
}

$paises_concatenados substr($paises_concatenados1); 
No se si es la mejor manera pero lo hice asi.
__________________
Saludos!
  #9 (permalink)  
Antiguo 01/04/2015, 22:12
Avatar de ArturoGallegos
Moderador
 
Fecha de Ingreso: febrero-2008
Ubicación: Morelia, México
Mensajes: 6.774
Antigüedad: 16 años, 9 meses
Puntos: 1146
Respuesta: Duda con Arrays

eso me pasa por leer rapido, prueba asi
Código PHP:
Ver original
  1. $paises = implode(',',$_POST['paises']);
  2. echo $paises;

Etiquetas: arrays, formulario, variable
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 13:08.