Jump to content


Photo

Problema Com Variável


  • Faça o login para participar
5 replies to this topic

#1 anderson farias

anderson farias

    Normal

  • Usuários
  • 62 posts
  • Sexo:Masculino
  • Localidade:Bahia
  • Interesses:Ajudar, trabalhar e viver...

Posted 08/01/2010, 14:50

Olá Pessoal ,

Tenho três campo checkbox conforme código abaixo:

<input type="checkbox" name="habilitacao[]" value="A"/>A <input type="checkbox" name="habilitacao[]" value="B"/>B 
<input type="checkbox" name="habilitacao[]" value="D"/>D

e recupero os valores com o seguinte código

$tipo_habi = implode(",", $_POST['habilitacao']);

Quando o usuário seleciona uma ou mais opções do checkbox insere certinho no banco, mas se caso o mesmo não for selecionado aparece um mensagem de erro Notice: Undefined variable:(mas insere no banco).

Gostaria de saber como faço para evitar a mensagem de erro

Abraços ,

Anderson Farias

#2 Renan L. Queiroz

Renan L. Queiroz

    Mestre

  • Usuários
  • 690 posts
  • Sexo:Masculino
  • Localidade:Brasilia - DF

Posted 08/01/2010, 15:11

Não teria como você setar valores como "0" e "1", "S" e "N" ?
Dessa forma você diferencia os valores e não passa valores nullos para o banco!

Especialidade: Desenvolvimento e Banco de Dados.


Este post lhe ajudou? Agradeça: Posted Image


#3 MBA

MBA

    24 Horas

  • Usuários
  • 412 posts
  • Sexo:Masculino
  • Localidade:Belo Horizonte
  • Interesses:Desenvolvimento WEB

Posted 08/01/2010, 15:19

Para evitar a mensagem de erro, antes de usar a variável, coloque um IF usando a função isset()

Edição feita por: MBA, 08/01/2010, 15:20.

Mateus Antunes
MBASistemas

#4 anderson farias

anderson farias

    Normal

  • Usuários
  • 62 posts
  • Sexo:Masculino
  • Localidade:Bahia
  • Interesses:Ajudar, trabalhar e viver...

Posted 08/01/2010, 15:54

poderia informar um exemplo?
grato pela atenção.

#5 Renan L. Queiroz

Renan L. Queiroz

    Mestre

  • Usuários
  • 690 posts
  • Sexo:Masculino
  • Localidade:Brasilia - DF

Posted 08/01/2010, 16:53

Ah entendi agora, rs!
Tenta isso:
if (isset($_POST['habilitacao'])) {
    $tipo_habi = implode(",", $_POST['habilitacao']);
}

Especialidade: Desenvolvimento e Banco de Dados.


Este post lhe ajudou? Agradeça: Posted Image


#6 '' sem.Ponto

'' sem.Ponto

    Super Veterano

  • Ex-Admins
  • 2098 posts
  • Sexo:Masculino
  • Localidade:Belo Horizonte

Posted 08/01/2010, 17:02

É PHP 4? :ponder:

Eu recomendo assim:

$tipo_habi = $_POST['habilitacao'] ? implode(",", $_POST['habilitacao']) : NULL;

Desse modo, não precisará verificar toda hora quando for puxar $tipo_habi.

(ok2)
att,
Muller Dias
ex-administrador Fórum WMO




0 user(s) are reading this topic

0 membro(s), 0 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq