Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Paulo Vinícius Matos

como inserir Select e checkbox no BD

Recommended Posts

Estou tentando inserir no banco de dados alguns select e um rádio button. Porém foi sem sucesso. Vou colar o código para vocês analisarem os erros.

 

 

http://pastebin.com/yKLEwNuS

 

 

Estou tentando inserir no banco de dados alguns select e um rádio button. Porém foi sem sucesso. Vou colar o código para vocês analisarem os erros.

 

<?php
require('conn/conn.php');

$titulo = $_POST['titulo'];
$centimetragem = $_POST['centimetragem'];
$impacto = $_POST['impacto'];
$texto_mat = $_POST['texto_materia'];
$origem = $_POST['origem']; //select
$disposicao = $_POST['disposicao'];//select
$caderno = $_POST['caderno'];
$chamada = $_POST['chamada']; //select
$pagina = $_POST['pagina'];
$veiculo = $_POST['veiculo']; // select
$sql = "INSERT INTO materia (titulo, centimetragem, impacto, texto_materia, origem, disposaicao)  VALUES 
('".$titulo."','".$centimetragem."','".$impacto."','".$texto_mat."','".$origem."','".$disposicao."')";

$sql1 = "INSERT INTO localizacao (caderno, chamada, pagina, veiculo) VALUES ('".$caderno."','".$chamada."','".$pagina."','".$veiculo."')";

if(mysql_query($sql)){
echo "Aquivos adicionados com sucesso!" . "<br>";
} else {
echo mysql_error();
}
mysql_close($con);
?>

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

Boa noite Paulo,


Por costume, prefiro inserir valores como '0' ou '1' para reconhecer checkbox's ou radiobuttons marcados ou não. Se nunca utilizou, está aí uma dica!

Poste também os códigos da tabela, só para visualizarmos melhor o problema!

Obs: Você está rodando apenas o $sql, atente-se também a isso!

Compartilhar este post


Link para o post
Compartilhar em outros sites
<?php
require('conn/conn.php');

/***
chamada capa = 1 (sim) , 0(nao)
impacto = -1 negativo, 0 neutra, 1 positiva
***/

$titulo = $_POST['titulo']; // tabela materia
$dt_publicacao = $_POST['dt_publicacao'];  // tabela materia
//$caderno = $_POST['caderno'];
//$pagina = $_POST['pagina'];
$origem = $_POST['origem'];  // tabela materia
//$autor = $_POST['autor'];
//$veiculo = $_POST['veiculo'];
//$editoria = $_POST['editoria'];
$id_disposicao = $_POST['id_disposicao']; // tabela materia
$centimetragem = $_POST['centimetragem'];  // tabela materia
$impacto = $_POST['impacto'];  // tabela materia
//$chamada = $_POST['chamada'];
$cita_bahia = $_POST['cita_bahia'];  // tabela materia
$cita_presidente = $_POST['cita_presidente']; // tabela materia
$cita_bahiatursa = $_POST['cita_bahiatursa'];  // tabela materia
$texto_materia = $_POST['texto_materia'];  // tabela materia
 
$sql = "INSERT INTO materia (titulo, dt_publicacao, origem, id_disposicao, centimetragem, impacto, cita_bahia, cita_bahiatursa, cita_presidente, texto_materia) VALUES ('".$titulo."','".$dt_publicacao."','".$origem."','".$id_disposicao."','".$centimetragem."','".$impacto."','".$cita_bahia."','".$cita_bahiatursa."','".$cita_presidente."','".$id_disposicao."','".$texto_materia."')";

if(mysql_query($sql)){

echo "Aquivos adicionados com sucesso!" . "<br>";
} else {

mysql_error();

}

 

 

Código do html:

<!DOCTYPE html>
<html>
<head>
<meta http-equiv="X-UA-Compatible" content="IE=EmulateIE9" >
<link rel="stylesheet" type="text/css" href="css/inserir.css">
<script type="text/javascript" src="../../js/jquery.js"></script>
<script type="text/javascript" src="../../js/script.js"></script>
  <link rel="stylesheet" href="js/jquery-ui.css" />
  <link rel="stylesheet" href="js/style1.css" />
  <link rel="stylesheet" href="http://code.jquery.com/ui/1.10.3/themes/smoothness/jquery-ui.css" />
  <script src="js/jquery-1.9.1.js"></script>
  <link rel="stylesheet" href="/resources/demos/style.css" />
  <script src="js/jquery-ui.js"></script>
  <script>
  $(function() {
    $( "input[type=button]" )
      .button()
    });
  </script>  
  <script>
  jQuery(function($){
        $.datepicker.regional['pt-BR'] = {
                closeText: 'Fechar',
                prevText: '<Anterior',
                nextText: 'Próximo>',
                currentText: 'Hoje',
                monthNames: ['Janeiro','Fevereiro','Março','Abril','Maio','Junho',
                'Julho','Agosto','Setembro','Outubro','Novembro','Dezembro'],
                monthNamesShort: ['Jan','Fev','Mar','Abr','Mai','Jun',
                'Jul','Ago','Set','Out','Nov','Dez'],
                dayNames: ['Domingo','Segunda-feira','Terça-feira','Quarta-feira','Quinta-feira','Sexta-feira','Sabado'],
                dayNamesShort: ['Dom','Seg','Ter','Qua','Qui','Sex','Sab'],
                dayNamesMin: ['Dom','Seg','Ter','Qua','Qui','Sex','Sab'],
                weekHeader: 'Sm',
                dateFormat: 'dd/mm/yy',
                firstDay: 0,
                isRTL: false,
                showMonthAfterYear: false,
                yearSuffix: ''};
        $.datepicker.setDefaults($.datepicker.regional['pt-BR']);
});
  $(function() {
    $( "input[class=datepicker]" ).datepicker();
  });
  </script>
</head>
<body>
<div class="container">
	<div class="formulario">
		<fieldset>
		<legend class="alt">» Dados Gerais</legend>
		<form name="form" action="inserir.php" method="post">
			<div class="componente">      
				<label class="formulario_modal" for="titulo">Título da Matéria:</label>
				<input name="titulo" type="text" id="titulo" />
			</div>
			<div class="componente2">
				<label class="formulario_modal" for="publicacao">Publicação:</label>
				<input class="datepicker" name="dt_publicacao" type="text" id="dt_publicacao" size="" />
			</div>
			<div class="componente2">
				<label class="formulario_modal" for="caderno">Caderno:</label>
				<input name="caderno" id="caderno" type="text"/>
			</div>
      		<div class="componente">
				<label class="formulario_modal" for="pagina">Página:</label>
				<input name="pagina" type="text" id="pagina">
			</div>
			<div class="componente2">
				<label class="formulario_modal" for="origem">Origem:</label>
				<select class="larg" id="origem" name="origem">
					<option></option>
					<option value="bahiatursa">Bahiatursa</option>
					<option value="espontaneo">Espontâneo</option>
					<option value="approach">APPROACH</option>
					<option value="sugestao">Sugestão BT</option>
					<option value="foto_bt">Foto BT</option>
					<option value="setur_bahiatursa">Setur/Bahiatursa</option>
					<option value="agecon">Agecom/Bahiatursa</option>
					<option value="ministerio_tur">Ministério do Turismo</option>
				</select>
			</div>
			<div class="componente">
				<label class="formulario_modal" for="autor">Autor:</label>
				<input name="autor" id="autor" type="text" size=""/>
			</div>
			<div class="componente2">
				<label class="formulario_modal" for="veiculo">Veículo:</label>
				<select class="larg" id="veiculo" name="veiculo">
					<option> Selecione...</option>
				</select>
			</div>
			<div class="componente">
				<label class="formulario_modal" for="editoria">Editoria:</label>
				<input name="editoria" id="editoria" type="text"/>
			</div>
			<div class="componente2">
				<label class="formulario_modal" for="id_disposicao">Disposição:</label>
				<select class="larg" id="id_disposicao" name="id_disposicao">
					<option></option>
					<option value="topo">Topo</option>
					<option value="meio">Meio</option>
					<option value="fim_pagina">Fim página</option>
					<option value="pag_inteira">Página inteira</option>
				</select>
			</div>
			<div class="componente">
				<label class="formulario_modal" for="centimetragem">Centimetragem:</label>
				<input name="centimetragem" id="centimetragem" type="text"/>
			</div>
			<div class="componente2">
				<label class="formulario_modal" for="impacto">Impacto da Matéria:</label>
				<select class="larg" id="impacto" name="impacto">
					<option></option>
					<option value="positiva">Positiva</option>
					<option value="negativa">Negativa</option>
					<option value="neutra">Neutra</option>
				</select>
			</div>
			<div class="componente">
					<label class="formulario_modal" for="chamada">Chamada Capa:</label>
					<input name="chamada" type="radio" value="sim" />Sim
					<input name="chamada" type="radio" value="nao"/>Não
			</div>
			<div class="componente">
				<input name="cita_bahia" type="checkbox" value="1" />
				<label class="cita" for="cita_bahia">Cita Bahia</label>
				<input name="cita_presidente" type="checkbox" value="1"/>
				<label class="cita" for="cita_presidente">Cita Presidente</label>
				<input name="cita_bahiatursa" type="checkbox" value="1"/>
				<label class="cita" for="cita_bahiatursa">Cita Bahiatursa</label>
			</div>
			<div class="componente">
				<label class="formulario_modal" for="texto">» Texto Reportagem:</label>
				<br/>
				<br/>
				<textarea name="texto_materia" id="texto_materia" rows="25" cols="90"/></textarea>
			</div>
			<input class="enviar" type='SUBMIT' value='Enviar' style="align-right"/>
		</form>
		</fieldset>
	 </div>
</div>
</body>
</html>

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

Corrigir alguns erros no mysql. Porém, quando não seleciono um dos campos do checkbox, aparece o erro: "Notice: Undefined index: cita_bahia in C:\www\root\decom\inserir.php on line 21 Notice: Undefined index: cita_bahiatursa in C:\www\root\decom\inserir.php on line 23" Bem, vou postar como ficou o código.

<?php
require('conn/conn.php');

/***
chamada capa = 1 (sim) , 0(nao)
impacto = -1 negativo, 0 neutra, 1 positiva
***/

$titulo = $_POST['titulo']; // tabela materia
$dt_publicacao = $_POST['dt_publicacao'];  // tabela materia
//$caderno = $_POST['caderno'];
//$pagina = $_POST['pagina'];
$id_origem = $_POST['origem'];  // tabela materia
//$autor = $_POST['autor'];
//$veiculo = $_POST['veiculo'];
//$editoria = $_POST['editoria'];
$id_disposicao = $_POST['disposicao']; // tabela materia
$centimetragem = $_POST['centimetragem'];  // tabela materia
$impacto = $_POST['impacto'];  // tabela materia
//$chamada = $_POST['chamada'];
$cita_bahia = $_POST['cita_bahia'];  // tabela materia
$cita_presidente = $_POST['cita_presidente']; // tabela materia
$cita_bahiatursa = $_POST['cita_bahiatursa'];  // tabela materia
$texto_materia = $_POST['texto_materia'];  // tabela materia
 
$sql = "INSERT INTO materia (titulo, dt_publicacao, id_origem, id_disposicao, centimetragem, impacto, cita_bahia, cita_bahiatursa, cita_presidente, texto_materia)
 VALUES ('".$titulo."','".$dt_publicacao."','".$id_origem."','".$id_disposicao."','".$centimetragem."','".$impacto."','".$cita_bahia."','".$cita_bahiatursa."','".$cita_presidente."','".$texto_materia."')";

	if(mysql_query($sql)){

		echo "Aquivos adicionados com sucesso!" . "<br>";
	} else {

		mysql_error();
		}
?>

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.