Write array data

0

Is there any more simplified method for this, or is this solution the most correct? There are some tables that have several fields and it gets a little more difficult. My question is whether I have to declare all variables and then move to the array, or is there any other way to simplify?

<?php
require '../../vendor/autoload.php';
use App\Controllers\Controller\Create;
$Create = new Create;
$campo = filter_input_array(INPUT_POST, FILTER_DEFAULT);

$prodOperadora = $campo['produtoOperadora'];
$prodGB = $campo['produtoGB'];
$prodPreco = $campo['produtoPreco'];
$prodPConv = $campo['produtoPrecoConv'];
$prodDesc = $campo['produtoDesc'];
$prodOferta = $campo['produtoOferta'];
$prodStatus = $campo['produtoStatus'];

$Dados = array(
    'produtoOperadora' => $prodOperadora,
    'produtoGB' => $prodGB,
    'produtoPreco' => $prodPreco,
    'produtoPrecoConv' => $prodPConv,
    'produtoDesc' => $prodDesc,
    'produtoOferta' => $prodOferta,
    'produtoStatus' => $prodStatus
);

if($Create->getSyntax('tb_produto', $Dados)):
    echo '<div class="alert alert-success alert-dismissible fade show p-3">
            <i class="fa fa-bullhorn"></i>&nbsp;&nbsp; <strong>Produto</strong> cadastrado com sucesso!
          </div>
    ';
else:
    echo '<div class="alert alert-danger alert-dismissible fade show p-3">
            <i class="fa fa-bullhorn"></i>&nbsp;&nbsp; <strong>Erro</strong> ao cadastrar no banco!
          </div>
    ';
endif;
    
asked by anonymous 27.06.2018 / 19:03

2 answers

1

There are two ways I can see this:

$dados = [];
foreach ($campo as $key => $value) {
    $dados[$key] => $value;
 }

or

$dados = [
    'prodOperadora' => $campo['produtoOperadora'],
    'prodPreco' => $campo['produtoPreco'],
    // e assim por diante
];
    
28.06.2018 / 17:03
0

To simplify your code, you can do this:

<?php 
require '../../vendor/autoload.php';
use App\Controllers\Controller\Create;
$Create = new Create; $campo = filter_input_array(INPUT_POST, FILTER_DEFAULT);
if($Create->getSyntax('tb_produto', $campo)):
    echo '<div class="alert alert-success alert-dismissible fade show p-3"> <i class="fa fa-bullhorn"></i>&nbsp;&nbsp; <strong>Produto</strong> cadastrado com sucesso! </div> ';
else: 
    echo '<div class="alert alert-danger alert-dismissible fade show p-3"> <i class="fa fa-bullhorn"></i>&nbsp;&nbsp; <strong>Erro</strong> ao cadastrar no banco! </div> ';
endif;
    
29.06.2018 / 21:02