Ir para conteúdo

POWERED BY:

Arquivado

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

Danilo Nicoletti

[Resolvido] Cadastro com CheckBox

Recommended Posts

Pessoal estou com uma Duvida muito cruel, não sei se foi o melhor mas fiz um sistema para cadastro com mais de 1 checkbox no mesmo db ele fico mais ou menos assim.

 

Pagina dos checkbox

 

<td><span id="texto_perfild">
               <input name="box[]" type="checkbox" value="Homens">  Homens <br>
               <input name="box[]" type="checkbox" value="Mulheres">  Mulheres<br>
               <input name="box[]" type="checkbox" value="Meninos">  Meninos<br>
               <input name="box[]" type="checkbox" value="Meninas">  Meninas<br><br><br>
          </span></td>
       <td align="right"><span id="texto_perfilc">Para. </span></td>
       <td><span id="texto_perfild">
                <input name="boxa[]" type="checkbox" value="Comercial">  Comercial <br>
               <input name="boxa[]" type="checkbox" value="Foto">  Foto<br>
               <input name="boxa[]" type="checkbox" value="Pesquisa">  Pesquisa<br>
               <input name="boxa[]" type="checkbox" value="Catalogo">  Catálogo<br><br><br>
           </span></td>

 

Pagina para Cadastro

 

<?php
//echo '<pre>';print_r($_POST);die();
//ini_set('display_errors', 1); error_reporting(E_ALL);

require_once("connDB.php");
$id = $_GET['id'];
$sql_sobre = mysql_query("SELECT * FROM agencia WHERE id ='$id'");
$linha = mysql_fetch_array($sql_sobre);

$agencia = $linha['agencia'];
$foto = $linha['foto'];
$de = $_POST['de'];
$ate = $_POST['ate'];
$prof = $_POST['prof'];

for($i=0;$i<count($box);$i++){	
}
for($i=0;$i<count($boxa);$i++){	
}
$inser = mysql_query("insert into anuncios(foto,de,ate,agencia,box,prof,para) values('$foto','$de','$ate','$agencia','$box[0] $box[1] $box[2] $box[3]','$boxa[0] $boxa[1] $boxa[2] $boxa[3]','$prof')");
echo("<script type='text/javascript'> alert('Atualizado com sucesso !!!'); location.href='agencias.php?id=".$id."';</script>");

?>

 

Ate que Funciono Certinho fico Assim o DB

 

foto / agencia / box / de / ate/ para / prof / banner

agencia/Tulips.jpg /Ademir Nicoletti/    / 05/ 19 /Estudante/     /NULL

 

Os   eu Coloquei pra nao fica junto os textos.... Agora vamos ao meu problema

 

Voce’s estao vendo onde fica “   ” só aconteçe isso quando eu coloco no servidor, quando trabalho local na minha maquina ele funciona perfeitamente ficando assim “Homens Mulheres  ”

Com tem que ficar,

 

Como Faço para Resolver isso, ou se alguem tive um jeito melhor para se fazer agradeço !!! no Aguardo

Compartilhar este post


Link para o post
Compartilhar em outros sites

Recupere o campos box e box com o escopo $_POST;

 

 

 

$box = $_POST['box'];$boxa = $_POST['boxa'];$agencia = $linha['agencia'];

$foto = $linha['foto'];

$de = $_POST['de'];

$ate = $_POST['ate'];

$prof = $_POST['prof'];

Compartilhar este post


Link para o post
Compartilhar em outros sites

Quando estao no localhost ele mosta todas as informções mas quando coloco no meu servidor ele fica branca a tela,

nao apareçe nada

 

< -------------------------- Localhost ------------------------------------>

 

Array

(

[box] => Array

(

[0] => Homens

[1] => Mulheres

[2] => Meninos

)

 

[boxa] => Array

(

[0] => Comercial

[1] => Foto

[2] => Pesquisa

)

 

[prof] => Profissao

[de] => 05

[ate] => 15

[foto] =>

[Enviar] => Enviar

)

< -------------------------- Localhost ------------------------------------>

< -------------------------- Servidor ------------------------------------->

Array

(

[box] => Array

(

[0] => Homens

[1] => Mulheres

)

 

[boxa] => Array

(

[0] => Foto

[1] => Pesquisa

)

 

[prof] => Profissao

[de] => 05

[ate] => 15

[submit_x] => 93

[submit_y] => 9

)

 

< -------------------------- Servidor ------------------------------------->

 

Quando Coloco para Mostrar os Erros

 

ini_set('display_errors', 1); error_reporting(E_ALL);

 

ele me fala!!!

 

Notice: Undefined variable: box in "Caminho do arquivo que execulta a ação" on line 15

 

Notice: Undefined variable: boxa in "Caminho do arquivo que execulta a ação" on line 18

 

mas faz o cadastro no banco sem essas Duas variaveis !!!!

 

 

No Aguardo !!!

 

Obrigado !

Compartilhar este post


Link para o post
Compartilhar em outros sites

Esse print_r(), você fez sob qual variável?

 

Lembre-se que você deve verificarse a variável foi setada antes de fazer qualquer coisa, inclusive exibir seu valor:

 

$box = ( isset( $_POST['box'] ) ? $_POST['box'] : NULL );

if( is_null( $box ) ) {
   // Mostra algum erro, trata, retorna, enfim...
}

O mesmo vale para seu $boxa.

 

E sobre seu error_reporting(), quando em desenvolvimento, o correto seria:

 

error_reporting( E_ALL | E_STRICT );

Compartilhar este post


Link para o post
Compartilhar em outros sites

Obrigado Galera, Resolvi

 

foi só adicionar a linha que o amigo Imaggens me falow

 


$box = ( isset( $_POST['box'] ) ? $_POST['box'] : NULL );
if( is_null( $box ) ) {    // Mostra algum erro, trata, retorna, enfim...
}

 

Obrigado !!!

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.