rfrancisco Postado Junho 9, 2011 Denunciar Share Postado Junho 9, 2011 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? Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 ESerra Postado Junho 9, 2011 Denunciar Share Postado Junho 9, 2011 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. Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Jefferson Oliveira Postado Junho 9, 2011 Denunciar Share Postado Junho 9, 2011 Esta faltando ; depois de $c = $_POST['letra']CORRETO$c = $_POST['letra']; Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 rfrancisco Postado Junho 9, 2011 Autor Denunciar Share Postado Junho 9, 2011 <?php$a = "abc";$b = "def";$c = $_POST['letra'];switch($c){ case "a": echo "a"; break; case "b": echo "b"; break; default: echo "default"; break;}?>Parse error: syntax error, unexpected T_SWITCH in /home/httpd/vhosts/algumacoisa.org/httpdocs/bqimoveis/funcao.php on line 5 Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Jefferson Oliveira Postado Junho 9, 2011 Denunciar Share Postado Junho 9, 2011 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(){ ... } Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Cífro13 Postado Junho 10, 2011 Denunciar Share Postado Junho 10, 2011 (editado) <?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 Junho 10, 2011 por Cífro13 Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 ESerra Postado Junho 10, 2011 Denunciar Share Postado Junho 10, 2011 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. Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
rfrancisco
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
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.