Array com POST somente os checkd

10/07/2020

0

PHP

Boa tarde pessoal, não tenho muito conhecimento de PHP, mas estou tentando receber os dados via POST de um array, porem quando recebo esse array vem todos os dados referenete a todos os ids, mas na verdade eu quero receber somente os dados que estão com o id selecionado por checkbox.

O código que estou usando para receber o POST é esse:

$id = $_POST['idplano'];
$operadora = $_POST['operadora'];
$total = $_POST['total'];
$img = $_POST['img'];
$plano = $_POST['plano'];
$acomodacao = $_POST['acomodacao'];
$abrangencia = $_POST['abrangencia'];
$segmento = $_POST['segmento'];
$participacao = $_POST['participacao'];
$valorFaixa = $_POST['valorFaixa'];
            for($i = 0; $i < count($id); $i++) {
    echo "| $id[$i] | $operadora[$i] | $total[$i] | $img[$i] | $plano[$i] | $acomodacao[$i] | $abrangencia[$i] | $segmento[$i] | $participacao[$i] | $valorFaixa[$i] |<br>";
}


Os meus inputs estão nomeados assim: idplano[], operadora[] e assim vai.



fiz o var_dump no post, notem que só tem 3 ids checked mas chega os dados de todos os ids.

array(12) {
  ["teste"]=>
  string(0) ""
  ["checked"]=>
  array(3) {
    [0]=>
    string(2) "34"
    [1]=>
    string(2) "30"
    [2]=>
    string(2) "38"
  }
  ["img"]=>
  array(25) {
    [0]=>
    string(17) "5efb353cd0df4.jpg"
    [1]=>
    string(17) "5efb353cd0df4.jpg"
    [2]=>
    string(17) "5efb353cd0df4.jpg"
    [3]=>
    string(17) "5efb353cd0df4.jpg"
    [4]=>
    string(17) "5efb353cd0df4.jpg"
    [5]=>
    string(17) "5efb353cd0df4.jpg"
    [6]=>
    string(17) "5efb353cd0df4.jpg"
    [7]=>
    string(17) "5efb353cd0df4.jpg"
    [8]=>
    string(17) "5efb353cd0df4.jpg"
    [9]=>
    string(17) "5efb353cd0df4.jpg"
    [10]=>
    string(17) "5efb353cd0df4.jpg"
    [11]=>
    string(17) "5efb332233b92.jpg"
    [12]=>
    string(17) "5efb332233b92.jpg"
    [13]=>
    string(17) "5efb332233b92.jpg"
    [14]=>
    string(17) "5efb332233b92.jpg"
    [15]=>
    string(17) "5efdd26866510.jpg"
    [16]=>
    string(17) "5efdd26866510.jpg"
    [17]=>
    string(17) "5efdd26866510.jpg"
    [18]=>
    string(17) "5efdd26866510.jpg"
    [19]=>
    string(17) "5efdd26866510.jpg"
    [20]=>
    string(17) "5efdd26866510.jpg"
    [21]=>
    string(17) "5efdd26866510.jpg"
    [22]=>
    string(17) "5efdd26866510.jpg"
    [23]=>
    string(17) "5efdd26866510.jpg"
    [24]=>
    string(17) "5efdd26866510.jpg"
  }
  ["total"]=>
  array(25) {
    [0]=>
    string(5) "74.78"
    [1]=>
    string(6) "143.23"
    [2]=>
    string(5) "186.2"
    [3]=>
    string(6) "159.14"
    [4]=>
    string(6) "206.89"
    [5]=>
    string(6) "118.23"
    [6]=>
    string(5) "153.7"
    [7]=>
    string(6) "131.36"
    [8]=>
    string(6) "183.91"
    [9]=>
    string(6) "117.98"
    [10]=>
    string(6) "144.82"
    [11]=>
    string(5) "179.6"
    [12]=>
    string(6) "207.38"
    [13]=>
    string(6) "235.12"
    [14]=>
    string(6) "283.91"
    [15]=>
    string(6) "202.17"
    [16]=>
    string(6) "242.62"
    [17]=>
    string(6) "252.54"
    [18]=>
    string(6) "303.05"
    [19]=>
    string(6) "220.68"
    [20]=>
    string(6) "264.76"
    [21]=>
    string(6) "303.72"
    [22]=>
    string(6) "364.53"
    [23]=>
    string(6) "494.16"
    [24]=>
    string(6) "593.03"
  }
  ["idplano"]=>
  array(25) {
    [0]=>
    string(2) "34"
    [1]=>
    string(2) "35"
    [2]=>
    string(2) "36"
    [3]=>
    string(2) "47"
    [4]=>
    string(2) "48"
    [5]=>
    string(2) "49"
    [6]=>
    string(2) "50"
    [7]=>
    string(2) "51"
    [8]=>
    string(2) "52"
    [9]=>
    string(2) "53"
    [10]=>
    string(2) "54"
    [11]=>
    string(2) "30"
    [12]=>
    string(2) "31"
    [13]=>
    string(2) "32"
    [14]=>
    string(2) "33"
    [15]=>
    string(2) "37"
    [16]=>
    string(2) "38"
    [17]=>
    string(2) "39"
    [18]=>
    string(2) "40"
    [19]=>
    string(2) "41"
    [20]=>
    string(2) "42"
    [21]=>
    string(2) "43"
    [22]=>
    string(2) "44"
    [23]=>
    string(2) "45"
    [24]=>
    string(2) "46"
  }
  ["operadora"]=>
  array(25) {
    [0]=>
    string(14) "Premium Saúde"
    [1]=>
    string(14) "Premium Saúde"
    [2]=>
    string(14) "Premium Saúde"
    [3]=>
    string(14) "Premium Saúde"
    [4]=>
    string(14) "Premium Saúde"
    [5]=>
    string(14) "Premium Saúde"
    [6]=>
    string(14) "Premium Saúde"
    [7]=>
    string(14) "Premium Saúde"
    [8]=>
    string(14) "Premium Saúde"
    [9]=>
    string(14) "Premium Saúde"
    [10]=>
    string(14) "Premium Saúde"
    [11]=>
    string(4) "Samp"
    [12]=>
    string(4) "Samp"
    [13]=>
    string(4) "Samp"
    [14]=>
    string(4) "Samp"
    [15]=>
    string(15) "Unimed Vitória"
    [16]=>
    string(15) "Unimed Vitória"
    [17]=>
    string(15) "Unimed Vitória"
    [18]=>
    string(15) "Unimed Vitória"
    [19]=>
    string(15) "Unimed Vitória"
    [20]=>
    string(15) "Unimed Vitória"
    [21]=>
    string(15) "Unimed Vitória"
    [22]=>
    string(15) "Unimed Vitória"
    [23]=>
    string(15) "Unimed Vitória"
    [24]=>
    string(15) "Unimed Vitória"
  }
  ["plano"]=>
  array(25) {
    [0]=>
    string(6) "Bronze"
    [1]=>
    string(17) "Infinity (TIPO 1)"
    [2]=>
    string(17) "Infinity (TIPO 1)"
    [3]=>
    string(17) "Infinity (TIPO 2)"
    [4]=>
    string(17) "Infinity (TIPO 2)"
    [5]=>
    string(22) "Personnalité (TIPO 1)"
    [6]=>
    string(22) "Personnalité (TIPO 1)"
    [7]=>
    string(22) "Personnalité (TIPO 2)"
    [8]=>
    string(22) "Personnalité (TIPO 2)"
    [9]=>
    string(6) "Bronze"
    [10]=>
    string(7) "Platina"
    [11]=>
    string(17) "Essencial (Prata)"
    [12]=>
    string(13) "Basico (Azul)"
    [13]=>
    string(22) "Personalizado (Branco)"
    [14]=>
    string(18) "Executivo (Branco)"
    [15]=>
    string(18) "Fácil Perfil (G2)"
    [16]=>
    string(18) "Fácil Perfil (G2)"
    [17]=>
    string(13) "Personal (G2)"
    [18]=>
    string(13) "Personal (G2)"
    [19]=>
    string(27) "Participativo Estadual (G2)"
    [20]=>
    string(27) "Participativo Estadual (G2)"
    [21]=>
    string(21) "Premium Nacional (G2)"
    [22]=>
    string(21) "Premium Nacional (G2)"
    [23]=>
    string(15) "VitoriaMed (G2)"
    [24]=>
    string(15) "VitoriaMed (G2)"
  }
  ["acomodacao"]=>
  array(25) {
    [0]=>
    string(12) "Ambulatorial"
    [1]=>
    string(10) "Enfermaria"
    [2]=>
    string(11) "Apartamento"
    [3]=>
    string(10) "Enfermaria"
    [4]=>
    string(11) "Apartamento"
    [5]=>
    string(10) "Enfermaria"
    [6]=>
    string(11) "Apartamento"
    [7]=>
    string(10) "Enfermaria"
    [8]=>
    string(11) "Apartamento"
    [9]=>
    string(12) "Ambulatorial"
    [10]=>
    string(12) "Ambulatorial"
    [11]=>
    string(10) "Enfermaria"
    [12]=>
    string(10) "Enfermaria"
    [13]=>
    string(10) "Enfermaria"
    [14]=>
    string(11) "Apartamento"
    [15]=>
    string(10) "Enfermaria"
    [16]=>
    string(11) "Apartamento"
    [17]=>
    string(10) "Enfermaria"
    [18]=>
    string(11) "Apartamento"
    [19]=>
    string(10) "Enfermaria"
    [20]=>
    string(11) "Apartamento"
    [21]=>
    string(10) "Enfermaria"
    [22]=>
    string(11) "Apartamento"
    [23]=>
    string(10) "Enfermaria"
    [24]=>
    string(11) "Apartamento"
  }
  ["abrangencia"]=>
  array(25) {
    [0]=>
    string(8) "Estadual"
    [1]=>
    string(8) "Estadual"
    [2]=>
    string(8) "Estadual"
    [3]=>
    string(8) "Estadual"
    [4]=>
    string(8) "Estadual"
    [5]=>
    string(8) "Estadual"
    [6]=>
    string(8) "Estadual"
    [7]=>
    string(8) "Estadual"
    [8]=>
    string(8) "Estadual"
    [9]=>
    string(8) "Estadual"
    [10]=>
    string(8) "Estadual"
    [11]=>
    string(20) "Grupo de Municípios"
    [12]=>
    string(20) "Grupo de Municípios"
    [13]=>
    string(8) "Estadual"
    [14]=>
    string(8) "Estadual"
    [15]=>
    string(20) "Grupo de Municípios"
    [16]=>
    string(20) "Grupo de Municípios"
    [17]=>
    string(2
João Carlos

João Carlos

Responder

Posts

10/07/2020

Jothaz

PHP não é minha praia, na verdade passo longe de PHP.
Mas depois de um certo tempo na área todas a tecnologias são mais simples de entender.


Que eu me lembre basta criar todo controles checkbox com o mesmo name.
Isso cria um array com somente os checked.


<input type="checkbox" name="meu_checkbox" value="qualquer_valor">
//
//Então você consegue manipular os array de somente os checkbox checked
//

//POST
if(isset($_POST['meu_checkbox']))
{
    echo "checkbox marcado! <br/>";
    echo "valor: " . $_POST['meu_checkbox'];
}
else
{
    echo "Por favor selecione pelo menos uma opção! <br/>";
}


//GET
if(isset($_GET['meu_checkbox']))
{
    echo "checkbox marcado! <br/>";
    echo "valor: " . $_GET['meu_checkbox'];
}
else
{
    echo "Por favor selecione pelo menos uma opção! <br/>";
}
Responder

Assista grátis a nossa aula inaugural

Assitir aula

Saiba por que programar é uma questão de
sobrevivência e como aprender sem riscos

Assistir agora

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar