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

Form: Select Option Do Html Funciona Com Php?


::..Hunter..::

Pergunta

Todas as variáveis que passo através do formulário gravam no mysql, menos a que eu escolho com o select (o campo fica vazio no mysql):

Código:

echo "<select class=e name='secre'>

<option selected>Selecione a Secretaria</option>

<option value='Mulher'>Assessoria da Mulher</option>

<option value='Negro'>Assessoria do Negro</option>

<option value='Sub. Pref. Barro Vermelho'>Barro Vermelho</option>

<option value='Comunica&ccedil;&atilde;o'>Secom</option>

<option value='Esporte'>Cme</option>

<option value='Sub. Pref. Costa do Ipiranga'>Costa do Ipiranga</option>

<option value='Habita&ccedil;&atilde;o'>Demhab</option>

<option value='Meio Ambiente'>Fmma</option>

<option value='Fundarc'>Fundarc</option>

<option value='Gabinete do Prefeito'>Gabinete</option>

<option value='Sub. Pref. Itacolomi'>Itacolomi</option>

<option value='Junta Militar'>Junta Militar</option>

<option value='Sub. Pref. Morada do Vale'>Morada do Vale</option>

<option value='Sub. Pref. Morungava'>Morungava</option>

<option value='Planejamento'>Secoplan</option>

<option value='Governo'>Sgm</option>

<option value='Agricultura'>Smaa</option>

<option value='Administra&ccedil;&atilde;o'>Smad</option>

<option value='Seguran&ccedil;a P&uacute;blica'>Smasp</option>

<option value='Desenvolvimento e Turismo'>Smdet</option>

<option value='Educa&ccedil;&atilde;o'>Smed</option>

<option value='Or&ccedil;amento Participativo'>Smerc</option>

<option value='Fazenda'>Smf</option>

<option value='Obras e Via&ccedil;&atilde;o'>Smov</option>

<option value='Sa&uacute;de'>Sms</option>

<option value='Servi&ccedil;os Urbanos'>Smsu</option>

<option value='Trabalho, Cidadania, Assist&ecirc;ncia Social'>Smtcas</option>

<option value='Tr&acirc;nsito e Transportes'>Smtt</option>

</select><p>";

echo "<b class=e>Título da Materia:</b><br>";

echo "<input name='titulo' type='text' size=71><p>";

echo "<b class=e>Subtítulo da Materia:</b><br>";

echo "<textarea name='subtitulo' rows=3 cols=70></textarea><p>";

echo "<b class=e>Texto:</b><br>";

echo "<textarea name='texto' rows=15 cols=70></textarea></p>";

echo "<input name='data' type='hidden' value=$data>";

echo "<input name='hora' type='hidden' value=$hora>";

echo "<b class=e>Enviar foto: <input style='cursor: default' type='file' name='file' size=45></b><p>";

echo "<b class=e>Colocar como matéria principal:&nbsp;<label><input style='cursor: default' type='radio' name='escolha' value='1'>&nbsp;Sim</label>&nbsp;&nbsp;<label><input style='cursor: default' type='radio' name='escolha' value='0'>&nbsp;n&atilde;o</label><p>";

echo "<input style='cursor: default' type='submit' value='Cadastrar'>";

echo "&nbsp;&nbsp;";

echo "<input style='cursor: default' name='Reset' type='reset' id='Reset' value='Limpar'><p>";

echo "</form>";

Insere com este código:

$sql = "INSERT INTO noticias (id, secre, titulo, subtitulo, texto, data, hora, dest, escolha) VALUES ('$id', '$secre', '$titulo', '$subtitulo', '$texto', '$data', '$hora', '$dest', '$escolha')";

Todos são gravados no banco de dados, menos a $secre que vem do select.

No mysql a secre é um varchar(30).

estou fazendo algum erro de escrita no select?

Link para o comentário
Compartilhar em outros sites

9 respostass a esta questão

Posts Recomendados

  • 0
Cara,

Manda o código todo !!!!

Inclusive a tag <form> !

A tag form está completa, a única linha que falta é o local pra onde eu mando.

O negócio é que o resto todo funciona, menos o select que não envia pra página que tem o:

$sql = "INSERT INTO noticias (id, secre, titulo, subtitulo, texto, data, hora, dest, escolha) VALUES ('$id', '$secre', '$titulo', '$subtitulo', '$texto', '$data', '$hora', '$dest', '$escolha')";

Se você observar, todas as variáveis estão correspondendo com o nome correto, mas a 'secre' (campo do Mysql) não recebe a '$secre' do FORM.

Ainda acho que tá faltando alguma coisa no select pra ele enviar correto. unsure.gif

Link para o comentário
Compartilhar em outros sites

  • 0
cara .. posta o código todo !

Tudo bem, você pediu aí vai:

cadastrar.php

<html>

<head>

<title>Cadastrar mat&eacute;ria</title>

<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">

<STYLE type=text/css>

<!--

input {FONT-SIZE: 11px; CURSOR: text; FONT-FAMILY: Verdana, Arial, Helvetica, sans-serif; color: #000000; border-color: #3399cc; border-style: solid; border-width: 1px; BACKGROUND-COLOR: #ffffff}

h1 {font-family: tahoma}

textarea {FONT-SIZE: 11px; CURSOR: text; FONT-FAMILY: Verdana, Arial, Helvetica, sans-serif; color: #000000; border-color: #3399cc; border-style: solid; border-width: 1px; BACKGROUND-COLOR: #ffffff}

.e {FONT-SIZE: 11px; COLOR: black; FONT-FAMILY: Verdana; LETTER-SPACING: -1px; TEXT-DECORATION: none}

A.e:link {FONT-SIZE: 11px; COLOR: black; FONT-FAMILY: Verdana; LETTER-SPACING: -1px; TEXT-DECORATION: none}

A.e:visited {FONT-SIZE: 11px; COLOR: black; FONT-FAMILY: Verdana; LETTER-SPACING: -1px; TEXT-DECORATION: none}

A.e:hover {FONT-SIZE: 11px; COLOR: #0066cc; FONT-FAMILY: Verdana; LETTER-SPACING: 0px; TEXT-DECORATION: none}

-->

</STYLE>

</head>

<body>

<?php

$data = date("y-m-d");

$hora = date("H:i:s");

$novadata = substr($data,6,2) . "/" .substr($data,3,2) . "/" . substr($data,0,2);

$novahora = substr($hora,0,2) . "h" .substr($hora,3,2) . "min";

echo "<h1>Cadastro de notícias da Comunicação</h1>";

echo "<b class=e>Observação: Será inserida a data e hora atual do cadastro</b><br>";

echo "<b class=e>Data: <i STYLE='color: #0066cc'> $novadata </i>- Hora: <i STYLE='color: #0066cc'>$novahora</i></b>";

echo "<hr noshade color='#0066cc' size='1px'><br>";

echo "<form action='http://www.xxxxx.com.br/admin/inserir.php' method='post' enctype='multipart/form-data'>";

echo "<select class=e name='secre'>

<option selected>Selecione a Secretaria</option>

<option value='Mulher'>Assessoria da Mulher</option>

<option value='Negro'>Assessoria do Negro</option>

<option value='Sub. Pref. Barro Vermelho'>Barro Vermelho</option>

<option value='Comunica&ccedil;&atilde;o'>Secom</option>

<option value='Esporte'>Cme</option>

<option value='Sub. Pref. Costa do Ipiranga'>Costa do Ipiranga</option>

<option value='Habita&ccedil;&atilde;o'>Demhab</option>

<option value='Meio Ambiente'>Fmma</option>

<option value='Fundarc'>Fundarc</option>

<option value='Gabinete do Prefeito'>Gabinete</option>

<option value='Sub. Pref. Itacolomi'>Itacolomi</option>

<option value='Junta Militar'>Junta Militar</option>

<option value='Sub. Pref. Morada do Vale'>Morada do Vale</option>

<option value='Sub. Pref. Morungava'>Morungava</option>

<option value='Planejamento'>Secoplan</option>

<option value='Governo'>Sgm</option>

<option value='Agricultura'>Smaa</option>

<option value='Administra&ccedil;&atilde;o'>Smad</option>

<option value='Seguran&ccedil;a P&uacute;blica'>Smasp</option>

<option value='Desenvolvimento e Turismo'>Smdet</option>

<option value='Educa&ccedil;&atilde;o'>Smed</option>

<option value='Or&ccedil;amento Participativo'>Smerc</option>

<option value='Fazenda'>Smf</option>

<option value='Obras e Via&ccedil;&atilde;o'>Smov</option>

<option value='Sa&uacute;de'>Sms</option>

<option value='Servi&ccedil;os Urbanos'>Smsu</option>

<option value='Trabalho, Cidadania, Assist&ecirc;ncia Social'>Smtcas</option>

<option value='Tr&acirc;nsito e Transportes'>Smtt</option>

</select><p>";

echo "<b class=e>Título da Materia:</b><br>";

echo "<input name='titulo' type='text' size=71><p>";

echo "<b class=e>Subtítulo da Materia:</b><br>";

echo "<textarea name='subtitulo' rows=3 cols=70></textarea><p>";

echo "<b class=e>Texto:</b><br>";

echo "<textarea name='texto' rows=15 cols=70></textarea></p>";

echo "<input name='data' type='hidden' value=$data>";

echo "<input name='hora' type='hidden' value=$hora>";

echo "<b class=e>Enviar foto: <input style='cursor: default' type='file' name='file' size=45></b><p>";

echo "<b class=e>Colocar como matéria principal:&nbsp;<label><input style='cursor: default' type='radio' name='escolha' value='1'>&nbsp;Sim</label>&nbsp;&nbsp;<label><input style='cursor: default' type='radio' name='escolha' value='0'>&nbsp;n&atilde;o</label><p>";

echo "<input style='cursor: default' type='submit' value='Cadastrar'>";

echo "&nbsp;&nbsp;";

echo "<input style='cursor: default' name='Reset' type='reset' id='Reset' value='Limpar'><p>";

echo "<b><a class=e href='http://www.xxxx.com.br/admin/index.php'>[ Voltar sem cadastrar ]</a></b>";

echo "</form>";

?>

</body>

</html>

inserir.php

<html>

<head>

<title>Cadastro da Not&iacute;cia</title>

<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">

<STYLE type=text/css>

<!--

h1 {font-family: tahoma; font-color: #0066cc}

.e {FONT-SIZE: 11px; COLOR: black; FONT-FAMILY: Verdana; LETTER-SPACING: -1px; TEXT-DECORATION: none}

A.e:link {FONT-SIZE: 11px; COLOR: black; FONT-FAMILY: Verdana; LETTER-SPACING: -1px; TEXT-DECORATION: none}

A.e:visited {FONT-SIZE: 11px; COLOR: black; FONT-FAMILY: Verdana; LETTER-SPACING: -1px; TEXT-DECORATION: none}

A.e:hover {FONT-SIZE: 11px; COLOR: #0066cc; FONT-FAMILY: Verdana; LETTER-SPACING: 0px; TEXT-DECORATION: none}

-->

</STYLE>

</head>

<body>

<?php

include("conect.php");

conectar();

$dest = "http://www.xxxx.com.br/noticias/fotos/".$file_name;

$pasta = "/pub/httpd/xxxx/noticias/fotos/".$file_name; // Não altere esta variável.

if(!move_uploaded_file($file, $pasta)) {

echo "Não foi possível enviar o arquivo!";

} else {

echo "<h1>Arquivo enviado com sucesso!</h1><br>";

}

$db = mysql_select_db("xxxx") or die ("Banco de Dados Inexistente!");

if ($escolha == 1) {

$sql = "UPDATE noticias SET escolha='0' WHERE escolha='1'";

$sql = mysql_query($sql) or die ("Houve erro na troca da matéria principal, por favor, clique em voltar e verifique os campos obrigatórios!");

}

$sql = "INSERT INTO noticias (id, secre, titulo, subtitulo, texto, data, hora, dest, escolha) VALUES ('$id', '$secre', '$titulo', '$subtitulo', '$texto', '$data', '$hora', '$dest', '$escolha')";

$sql = mysql_query($sql) or die ("Houve erro na gravação dos dados, por favor, clique em voltar e verifique os campos obrigatórios!");

echo "<h1>Notícia cadastrada com sucesso!</h1><p>";

echo "<b><a class=e href='index.php'>[ Voltar ]</a></b>";

?>

</body>

</html>

No mysql o campo 'secre' é um varchar(30).

É isto o código inteiro. wink.gif

Link para o comentário
Compartilhar em outros sites

  • 0
tenta fazer o que o gladiador disse, tirar o class=e do select ou então colocar ele entra "" tb, assim como você fez com o nome!

Funcionou tanto tirando a class como colocando o "e" do class=e entre aspas.

+ 1 vez, obrigado a todos! laugh.gif

Por isso não saio + deste fórum. rolleyes.gif

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
      652k
×
×
  • Criar Novo...