Ir para conteúdo
Fórum Script Brasil
  • 0

Funcao Switch


rfrancisco

Pergunta

tenho na index.php:

<FORM action="funcao.php" method="post">

<P>

<INPUT type="radio" name="letra" value="a"> A<BR>

<INPUT type="radio" name="letra" value="b"> B<BR>

<INPUT type="submit" value="Send"> <INPUT type="reset">

</P>

</FORM>

E o script que processa:

<?php

$a = "abc";

$b = "def";

$c = $_POST['letra']

switch($c){

case "a":

echo "a";

break;

case "b":

echo "b";

break;

default:

echo "default";

break;

}

?>

Qual o erro?

Link para o comentário
Compartilhar em outros sites

6 respostass a esta questão

Posts Recomendados

  • 0

Você acha que alguém vai pegar o teu script, colocar em um ambiente de testes e etc? Quer ajuda? Diz qual é o erro, o que não está acontecendo que deveria acontecer, o que acontece que não deveria acontecer, para ter as respostas certa é necessário fazer as perguntas corretas.

Link para o comentário
Compartilhar em outros sites

  • 0

Cara, por acado você está passando o parametro $_POST["letra"] ?

Esse erro occore quando o switch está vazio. ex:

$case = "";

switch($case){

....

}
O está vazio, porque o $case não tem valor algum
switch(){
...
}

Link para o comentário
Compartilhar em outros sites

  • 0

<?php
$a = "abc";
$b = "def";
$c = $_POST[letra];
switch($c){
case "a":
echo "a";
break;
case "b":
echo "b";
break;
default:
echo "default";
break;
}

?>

tira as aspas. e essa defaut é realmente necessário, como é um radio não vai ter um sempre selecionado, você pode por um do dois checked="checked", ou não permitir vazio no bd como explicou jefferson e ai ele manda um erro caso tente enviar com o campo a vazio

Editado por Cífro13
Link para o comentário
Compartilhar em outros sites

  • 0

Tirar as aspas? letra é uma constante? Se não for deve-se usar aspas ou apóstrofes, isto tanto é verdade que se você mandar o PHP exibir todos os erros e não existir uma constante chamada letra o interpretador vai retornar um notice.

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,1k
    • Posts
      651,8k
×
×
  • Criar Novo...