Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

willherrera

Problemas com checkbox multiplo

Recommended Posts

Boa tarde pessoal,

 

Vocês poderiam me ajudar em um negócio aqui, tem um grupo de checkbox e não estou conseguindo receber eles no meu outro arquivo php, ele simpleste aparece Array.

 

Segue a parte do codigo:

 

 

Escolha os segmentos de aplicação dessa linha de produtos:<br />
<input name="segmento[]" type="checkbox" value="AGRÍCOLA">AGRÍCOLA<br />
<input name="segmento[]" type="checkbox" value="ALIMENTÍCIA">ALIMENTÍCIA<br />
<input name="segmento[]" type="checkbox" value="AUTOMAÇÃO">AUTOMAÇÃO<br />
<input name="segmento[]" type="checkbox" value="AUTOMOTIVA">AUTOMOTIVA<br />
<input name="segmento[]" type="checkbox" value="CERÂMICA">CERÂMICA & AZULEJOS<br />
<input name="segmento[]" type="checkbox" value="CONSTRUÇÃO">CONSTRUÇÃO CÍVIL<br />
<input name="segmento[]" type="checkbox" value="DOMESTICA">DOMESTICA<br />
<input name="segmento[]" type="checkbox" value="INDUSTRIAL">INDUSTRIAL<br />
<input name="segmento[]" type="checkbox" value="INFRAESTRUTURA">INFRAESTRUTURA<br />
<input name="segmento[]" type="checkbox" value="LAZER">LAZER<br />
<input name="segmento[]" type="checkbox" value="LAVA">LAVA RÁPIDO<br />
<input name="segmento[]" type="checkbox" value="MÉDICO">MÉDICO<br />
<input name="segmento[]" type="checkbox" value="MINERAÇÃO">MINERAÇÃO<br />
<input name="segmento[]" type="checkbox" value="ODONTO">ODONTO<br />
<input name="segmento[]" type="checkbox" value="POSTOS">POSTOS DE COMBUSTÍVEL<br />

E no outro aquivo php eu recebo assim:

 

$segmento = $_POST['segmento']

Porem simplesmente aparece Array, gostaria de saber como posso recebelo certinho.

 

Conto com vocês, obrigado pessoal.

Compartilhar este post


Link para o post
Compartilhar em outros sites

use um foreach.

 

 

foreach($_POST['segmentos'] as $item){
   echo $item .'<br>';
}

Compartilhar este post


Link para o post
Compartilhar em outros sites

poste o seu codigo

Compartilhar este post


Link para o post
Compartilhar em outros sites

Tem muita coisa mas o que escrever é só procurar pelo codigo que você me passou:

 

 

 

$syscode= $_POST['syscode'];
$sysdate = $_POST['sysdate'];
$materia_prima= $_POST['materia_prima'];
$tipo = $_POST['tipo'];
foreach($_POST['segmentos'] as $item){
echo $item .'<br>';
}
$codigo = $_POST['codigo'];
$titulo = $_POST['titulo'];
$caracteristicas = $_POST['caracteristicas'];
$descricao = $_POST['descricao'];
$superficie_interna = $_POST['superficie_interna'];
$reforco = $_POST['reforco'];
$cor_padrao = $_POST['cor_padrao'];
$cores_consulta = $_POST['cores_consulta'];
$temperatura = $_POST['temperatura'];
$lance = $_POST['lance'];
$raio_acao = $_POST['raio_acao'];
$arq_url= $_POST['arq_url'];
$img_prod= $_POST['img_prod'];
$img_uso= $_POST['img_uso'];
$destaque= $_POST['destaque'];
$desenvolvimento= $_POST['desenvolvimento'];

Compartilhar este post


Link para o post
Compartilhar em outros sites

Tem muita coisa mas o que escrever é só procurar pelo codigo que você me passou:

 

 

vc ta brincado? eu tenho q procurar ainda? posta so a parte relevante.

 

 

 

Eu tinha adicionado um negocio errado, por isso tinha dado aquele erro, mas mesmo assim não está pegando.

 

que negocio? não ta pegando a partida do carro?

 

 

veja q no exemplo q eu passei esta $_POST['segmentos'] no seu formulario chama so segmento ou seja $_POST['segmento'].

 

 

No formulario quando vc adicona [] ao nome do campo ele vira um array, logo é preciso de um for/foreach/while para percorrer os valores.

Compartilhar este post


Link para o post
Compartilhar em outros sites

 

<?php

if(isset($_POST)){

foreach($_POST['segmento'] as $item){
    echo $item .'<br>';

}
}

echo '<br><br><br><br><br><br>';
?>

<html>
<head>

</head>
<body>
<form action="#" method="post">
    <input name="segmento[]" type="checkbox"  value="AGRÍCOLA">AGRÍCOLA<br />
    <input name="segmento[]" type="checkbox"  value="ALIMENTÍCIA">ALIMENTÍCIA<br />
    <input name="segmento[]" type="checkbox"  value="AUTOMAÇÃO">AUTOMAÇÃO<br />
    <input name="segmento[]" type="checkbox"  value="AUTOMOTIVA">AUTOMOTIVA<br />
    <input name="segmento[]" type="checkbox"  value="CERÂMICA">CERÂMICA & AZULEJOS<br />
    <input name="segmento[]" type="checkbox"  value="CONSTRUÇÃO">CONSTRUÇÃO CÍVIL<br />
    <input name="segmento[]" type="checkbox"  value="DOMESTICA">DOMESTICA<br />
    <input name="segmento[]" type="checkbox"  value="INDUSTRIAL">INDUSTRIAL<br />
    <input name="segmento[]" type="checkbox"  value="INFRAESTRUTURA">INFRAESTRUTURA<br />
    <input name="segmento[]" type="checkbox"  value="LAZER">LAZER<br />
    <input name="segmento[]" type="checkbox"  value="LAVA">LAVA RÁPIDO<br />
    <input name="segmento[]" type="checkbox"  value="MÉDICO">MÉDICO<br />
    <input name="segmento[]" type="checkbox"  value="MINERAÇÃO">MINERAÇÃO<br />
    <input name="segmento[]" type="checkbox"  value="ODONTO">ODONTO<br />
    <input name="segmento[]" type="checkbox"  value="POSTOS">POSTOS DE COMBUSTÍVEL<br />
    <input type="submit">
</form>
</body>
</html>

 

e assim?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Então, na verdade o checkbox está em outro arquivo em php, igual o tipo, materia_prima, etc..

Por isso acho que não está funcionando o foreach

O checkbox precisa ter o 'form'?

Compartilhar este post


Link para o post
Compartilhar em outros sites

aparece alguma mensagem de erro?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Deu esse erro na parte de cima:

Notice: Undefined index: sysdate in C:\Program Files (x86)\EasyPHP-12.1\www\control\insertcat.php on line 151
CERÂMICA
CONSTRUÇÃO
INDUSTRIAL

 

essa foram minhas escolhas

Compartilhar este post


Link para o post
Compartilhar em outros sites

lembre q para acessar os campos por $_POST ou $_GET eles devem ter os mesmo nome.

 

olhe se sysdate existe no formulario.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Sim mas mesmo assim, quando ele está desse jeito ele aparece apenas um, mas na lista, quando está como foreach, ele aparece todos mas em cima de todos, não sei o por quê

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.