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

Problema Com Enquete Html + Php


pj.manzano

Pergunta

Olá gente...

Sou novato aqui no forum, e espero estar fazendo da forma certa.

Estou com um problema com uma enquete que estou fazendo. Busquei a enquete na internet, e quando fui montar, os dados que ela está passando equivalem a informação nula. gostaria de saber o porque. Alguém pode me ajudar?

Abaixo seguem os códigos para verificarem.

Grato.

Código enquete.HTML

<FONT SIZE="3">Você acha que nos prédios e repartições públcas ?</FONT><BR>

<FORM NAME="votação" ACTION="votacao.php" METHOD="post">
  <p>
    <INPUT TYPE="radio" NAME="escolha" VALUE="1"> 
    somente os crucifixos cristãos devem permanecer expostos;
  <BR>
  <INPUT TYPE="radio" NAME="escolha" VALUE="2"> 
    as insígnias de todas as religiões podem também ser expostas pois no Brasil há liberdade de crença;
  <BR>
  <INPUT TYPE="radio" NAME="escolha" VALUE="3">
    não deve ter alusões a nenhuma religião pois o Estado é laico.  </p>
  <p>
    <input type="submit" name="Submit" value="votar">
    </p>
</FORM>
Codigo Votação.PHP
<?
// Esta linha abaixo tem a função de verificar se a enquete foi votada e prossegue em frente no caso de verdade 
$escolha = $_POST['escolha'];
if ($escolha != "") { 

   // Abaixo segue os parâmetros para conexão com o DB
  $mysql_host = "localhost"; // local do servidor MySQL
  $mysql_user = "user"; // usuário do MySQL
  $mysql_pass = "senha"; // senha do usuário do MySQL
  $mysql_dtbs = "enquete"; // base de dados onde a tabela foi criada

  $num_resp = "3"; // número de opções na tua votação
  $pergunta = "Você acha que nos prédios e repartições públcas ?"; // pergunta da votação

  // A partir daqui você nõ mexe mais em nada, mas tem tudo passo-a-passo para que serve cada linha

  $mysql_conx = mysql_connect($mysql_host,$mysql_user,$mysql_pass);
  // conexão com o MySQL

  $radio = $num_resp + 1;
  // para uso posterior

  mysql_select_db($mysql_dtbs);
  // seleciona a base de dados

  //Atualização da base de dados

  $query_upd = "SELECT * FROM votacao WHERE id=$escolha";
  $resul_upd = mysql_query($query_upd);
  // aqui o PHP selecciona apenas os registos que coincidem com a escolha, no nosso caso apenas uma opção


  $obj_upd = mysql_fetch_object($resul_upd);
  // o comando mysql_fetch_object() separa os resultados de uma query por colunas
  // neste caso, $obj_upd -> descrição da opção que o usuário votou

  $vot_upd = $obj_upd->votos;
  $vot_upd++;
  // separa só os votos e adicinona mais um voto

  $upd_upd = "UPDATE votacao SET votos=$vot_upd WHERE id=$escolha";
  mysql_query($upd_upd);
  // atualizou a base de dados

  // Agora o PHP fará a pesquisa na base de dados e retornará as opções, seus votos respectivos, o total de votos //até o momento e a escolha do usuário

  echo "<H2>" . $pergunta . "</H2>";

  for($i=1;$i<$radio;$i++) {

    $query[$i] = "SELECT * FROM votacao WHERE id=$i";
    $resul[$i] = mysql_query($query[$i]);
    $objet[$i] = mysql_fetch_object($resul[$i]);

    echo "<FONT FACE=\"Verdana\" SIZE=\"1\"><B>" . $objet[$i]->opcao . "</B> " . $objet[$i]->descricao . "<B> " . $objet[$i]->votos . "</B><BR>";

    $tot_vt += $objet[$i]->votos;

    // tudo isto serve para requisitar o resultado de cada opção e exibir na tela

  }
  echo "<FONT SIZE=\"1\"><B>Total de votos:</B>" . $tot_vt . "   <B>Sua Escolha</B>:" . $escolha . "</FONT></FONT>";
}
else
  echo "opção nula";
?>

Link para o comentário
Compartilhar em outros sites

3 respostass a esta questão

Posts Recomendados

  • 0

Olá Shure Man... fiz o seu teste e ele me mostrou a variável como nula.

parti para a opção do Lvcifer. Aparentemente, começou a receber o valor da variável. agradeço a ajuda. Agora o problema que ocorre é outro, pois ele entrou no If e esta ocorrendo alguns erros possivelmente com BD´s.

VALEU

PJ.MANZANO

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...