Jump to content


Photo

Capturando Vários Session Arrays E Armazenando Em Um Só Array Em Php


  • Faça o login para participar
13 replies to this topic

#1 Wilfrank84

Wilfrank84

    Turista

  • Usuários
  • 26 posts
  • Sexo:Masculino

Posted 23/05/2011, 17:23

Estou criando uma cadastro em etapas, e nele acrescento informações em sessions arrays.
No final do cadastro quero apresentar uma tela com todas as informações, sendo assim, meu problema é o seguinte:

Tenho 3 sessions arrays, $_SESSION['idAcompanhante'], $_SESSION['cadeira_acompanhante'], $_SESSION['idItemTransportes_acompanhante'] que armazenam as
informações desses acompanhantes, e preciso colocar todo o conteúdo em um só array, mais ou menos dessa forma:

Acompanhantes
(
    [0] => Acompanhante
        (
            [idAcompanhante] => 1
            [cadeira_acompanhante] => 38
            [idItemTransportes_acompanhante] => 2
        )

    [1] => Acompanhante
        (
            [idAcompanhante] => 2
            [cadeira_acompanhante] => 39
            [idItemTransportes_acompanhante] => 2
        )

    [2] => Acompanhante
        (
            [idAcompanhante] => 3
            [cadeira_acompanhante] => 40
            [idItemTransportes_acompanhante] => 2
        )
)


Não sei se consegui ser muito claro, mas é isso aí.

Vlw Galera

Desculpa galera, cadastrei o post na categoria errada, era pra ficar em PHP.

Edição feita por: Wilfrank84, 23/05/2011, 17:22.


#2 LeoB

LeoB

    Super Veterano

  • Usuários
  • 1876 posts
  • Sexo:Masculino
  • Interesses:Programação

Posted 23/05/2011, 19:23

Porque você já não monta esse array que você quer direto na sessão? Coloca o id do acompanhante como índice.

$_SESSION['Acompanhantes'][1]['cadeira_acompanhante'] = 38;
$_SESSION['Acompanhantes'][1]['idItemTransportes_acompanhante'] = 2;


#3 Wilfrank84

Wilfrank84

    Turista

  • Usuários
  • 26 posts
  • Sexo:Masculino

Posted 24/05/2011, 16:46

Então LeoB,

o processo está funcionando com a dica que você passou, porém estou tendo problemas em recuperar
os valores de forma ordenada, estou fazendo da seguinte forma:

<?php foreach($acompanhantes as $linha){ ?>
<td width="12%"><?php echo $linha; ?></td>
<td><?php echo $linha[]['cadeira_acompanhante']; ?></td>
<td width="12%"><?php echo $linha[]['idItemTransportes_acompanhante']; ?></td>
<?php } ?>


Mas não estou tendo muito sucesso.

#4 LeoB

LeoB

    Super Veterano

  • Usuários
  • 1876 posts
  • Sexo:Masculino
  • Interesses:Programação

Posted 24/05/2011, 20:27

<?php foreach($acompanhantes as $id_acompanhante => $linha){ ?>
<td width="12%"><?php echo $id_acompanhante; ?></td>
<td><?php echo $linha['cadeira_acompanhante']; ?></td>
<td width="12%"><?php echo $linha['idItemTransportes_acompanhante']; ?></td>
<?php } ?>


#5 Wilfrank84

Wilfrank84

    Turista

  • Usuários
  • 26 posts
  • Sexo:Masculino

Posted 27/05/2011, 18:32

Então LeoB, bati bastante a cabeça antes de voltar aqui denovo, mas infelizmente não consegui resolver a questão.
A ídeia de montar o array direto na sessão, parece estar dando certo mas acho que não estou montando da forma certa. Dei um print_r e olha o resultado:

Array
(
    [0] => 2
    [1] => Array
        (
            [cadeira_acompanhante] => 26
        )

    [2] => Array
        (
            [idItemTransportes_acompanhante] => 1
        )

    [3] => 3
    [4] => Array
        (
            [cadeira_acompanhante] => 30
        )

    [5] => Array
        (
            [idItemTransportes_acompanhante] => 1
        )

)

Estou tentando capturar o resultado da forma que você indicou,

<?php foreach($acompanhantes as $id_acompanhante => $linha){ ?>
<td width="12%"><?php echo $id_acompanhante; ?></td>
<td><?php echo $linha['cadeira_acompanhante']; ?></td>
<td width="12%"><?php echo $linha['idItemTransportes_acompanhante']; ?></td>
<?php } ?>


mas dá Undefined index em idItemTransportes_acompanhante e cadeira_acompanhante.

#6 LeoB

LeoB

    Super Veterano

  • Usuários
  • 1876 posts
  • Sexo:Masculino
  • Interesses:Programação

Posted 27/05/2011, 23:07

O problema está na montagem. O print_r deveria mostrar:

Array
(
    [1] => Array
        (
            [cadeira_acompanhante] => 26,
            [idItemTransportes_acompanhante] => 1
        )
    [4] => Array
        (
            [cadeira_acompanhante] => 30,
            [idItemTransportes_acompanhante] => 1
        )

)
Sendo os índices (no caso, 1 e 4) o id do acompanhante.

$_SESSION['Acompanhantes'][$id_acompanhante]['cadeira_acompanhante'] = $cadeira;
$_SESSION['Acompanhantes'][$id_acompanhante]['idItemTransportes_acompanhante'] = $idItemTransportes;


#7 Wilfrank84

Wilfrank84

    Turista

  • Usuários
  • 26 posts
  • Sexo:Masculino

Posted 28/05/2011, 14:18

POW LeoB, quando crescer quero ser igual a você...

Vlw demais meu brother, deu certinho.

Uma dúvida, você é o mesmo Leo Baiano do Google Groups?


Abração.

#8 LeoB

LeoB

    Super Veterano

  • Usuários
  • 1876 posts
  • Sexo:Masculino
  • Interesses:Programação

Posted 28/05/2011, 16:01

Não sou não. Nem participo de lá. ;)

#9 RonsisM

RonsisM

    Super Veterano

  • Usuários
  • 15724 posts
  • Sexo:Masculino
  • Localidade:Plovdiv

Posted 20/09/2017, 23:36

Mumbai cialis price Buy Sildenafil
Buy Abilify Viagra Moins Cher France Cialis 10 Mg Filmtabl Preisvergleich
Keflex Dosages For Uti <a href=http://cialtobuy.com>cialis buy online</a> Propecia Opiniones
Viagra Pharmacy Withoug Prescription online pharmacy Cialis Mujer
Achat De Viagra Pfizer
Purchase Isotretinoin Price In Internet <a href=http://cialtobuy.com>cialis</a> Viagra Berichte

#10 RonsisM

RonsisM

    Super Veterano

  • Usuários
  • 15724 posts
  • Sexo:Masculino
  • Localidade:Plovdiv

Posted 05/10/2017, 22:43

Pharmacy Cialis Cheap No Script viagra Pharmacie En Ligne Pour Propecia
Amoxicillin Used In Abortions buy levitra on line Biaxin
Sky Pharmacy Review Acheter Cialis En Ligne France Buy Real Vigra viagra Best Sites For Low Price Cialis Novolog Ltd Prezzo Kamagra Turchia

#11 RonsisM

RonsisM

    Super Veterano

  • Usuários
  • 15724 posts
  • Sexo:Masculino
  • Localidade:Plovdiv

Posted 14/10/2017, 19:23

Cialis 20 Mg Daily Use Viagra Nebenwirkungen Alkohol cialis Que Es Cialis Vs Viagra 1650 Canadian Pharmacy Online No Script
Quand Prendre Le Cialis Clomiphene 150mg For Sale Effets Secondaires Viagra Ou Cialis cheap levitra canada Viagra O Cialis Viagra Achat Online Buy Cialis Tadacip In Netherlands
Cephalexin And Ibuprophen cheapest levitra plus Buy Prednisone Online No Prescription Cialis Agit En Combien De Temps

#12 RonsisM

RonsisM

    Super Veterano

  • Usuários
  • 15724 posts
  • Sexo:Masculino
  • Localidade:Plovdiv

Posted 31/10/2017, 21:57

Buying Levitra No Prescription Levitra Quando Assumerlo generic viagra Normal Dosage Amoxicillin
Levitra Recensioni buy accutane online canada Comprar Cialis Generico Barato viagra Kamagra Jelly 100mg Toulouse Viagra 4 Compresse
Priligy Dapoxetina 30 Mg levitra prezzi Compro Viagra Poco Prezzo Mexico

#13 RonsisM

RonsisM

    Super Veterano

  • Usuários
  • 15724 posts
  • Sexo:Masculino
  • Localidade:Plovdiv

Posted 03/11/2017, 04:30

Viagra Without Prescription Overnight generic levitra professional Purchase Cialis For Daily Use Online No Prescription Cialis Compra De Viagra En Madrid

#14 RonsisM

RonsisM

    Super Veterano

  • Usuários
  • 15724 posts
  • Sexo:Masculino
  • Localidade:Plovdiv

Posted 21/11/2017, 20:57

Buy Prednisolone Eu Dutasteride With Overnight Delivery New York viagra online prescription Viagra Opiniones Acheter Viagra En Ligne Canada
Viagra Sildenafil Citrate Tablets How Can I Get Samples Of Metformin viagra Buy Fluoxetine 20mg In Canada Alprostadil Cream
Levitra Cheapest Price cheap cialis Cialis And Paypal Forum




1 user(s) are reading this topic

0 membro(s), 1 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq