Adicionar objeto em array após submit
Pessoal,
Estou precisando de uma ajuda para resolver o seguinte problema:
Preciso adicionar elementos ao meu array, sem perder os anteriores para sempre mostrar uma lista na tela para o usuário, uma lista com tudo que ele selecionou.
Por que preciso disso? Estou fazendo uma página para o usuário dar entrada de produtos no estoque, ele escolhe o produto, informa a quantidade e o valor e incluir, após a inclusão irei mostrar em uma tabela os produtos que ele incluiu e depois eu salvo isso.
O problema é que na hora que vou incrementar meu array eu perco o que já tenho, ou seja, do jeito que fiz, e não sei como melhorar, só guardo o último produto escolhido.
switch (get_post_action('salvar', 'incluir')) {
case 'incluir':
session_start();
$_SESSION['temp_session'] = array();
$_SESSION['indice'] = $_POST["produto"];
$produtoSelecionado = $produtoController->carregar($_POST["produto"]);
array_push($_SESSION['temp_session'], $produtoSelecionado);
print_r($_SESSION['temp_session']);
break;
<td>
<label for="produtos" class="obrigatorio">
Produto:
</label>
</td>
<td>
<div class="ui-widget">
<select id="combobox" name="produto">
<option value="">Selecione...</option>
<?php
$listaProdutos = $produtoController->listarAtivos();
foreach ($listaProdutos as $p) {
?>
<option value="<?php echo $p->getId(); ?>">
<?php echo $p->getNome(); ?>
</option>
<?php
}
?>
</select>
</div>
</td>
</tr>
<tr>
<td>
<label for="qtd" class="qtd">
Quantidade:
</label>
</td>
<td>
<input type="text" name="qtd" size="10" maxlength="15"
value="<?php echo $_REQUEST["qtd"]; ?>" />
<label for="qtd" class="qtd">
Valor Unitário:
</label>
<input type="text" name="valorUnitario" size="10" maxlength="15"
value="<?php echo $_REQUEST["valorUnitario"]; ?>" />
<input type="submit" name="incluir" value="Incluir" />
</td>
</tr>Discussão (5)
Carregando comentários...