Fórum Array com POST somente os checkd #611846
10/07/2020
0
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:
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.
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(2João Carlos
Curtir tópico
+ 0
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.
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
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)