Ir ao conteúdo

Inserir dados em tabela escolhida no formulario PHP


Giluan

Posts recomendados

Postado

Boa noite pessoal.

Já tentei de varias formas, já pesquisei bastante mais não achei a solução.

É o seguinte tenho um formulario onde pretendo escolher em qual tabela vou inserir os dados, a questão é que eu clico em enviar e não aparece erro algum mais os dados não são inseridos na tabela.

formulario


<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Formulario teste</title>
</head>

<body>
<div id="form" class="formulario">

<form id="teste" method="post" action="inserirteste.php" enctype="multipart/form-data" >
<div id="legenda" class="legendas">Número do documento</div>
<div id="campo"><select name="tabelas">
<option value="0">Escolha a Secretaria</option>
<?php
include 'connect/conex_lici.php';

$sql = ' SHOW TABLES ';
$query = mysql_query($sql);

while($dados = mysql_fetch_row($query))
{
echo"<option value='$dados[0]'>$dados[0]</option>" ;
}

mysql_close($conexao);
?>
</select>

</div>

<div id="legenda" class="legendas">Número do documento</div>
<div id="campo"><input name="numero" type="text" class="campos" id="numero_do_documento" size="25" /></div>

<div id="legenda" class="legendas">Objeto</div>
<div id="campo"><input name="objeto" type="text" class="campos" size="56" /></div>

<div id="legenda" class="legendas">Modalidade</div>
<div id="campo"><input name="modalidade" type="text" class="campos" size="25" /></div>

<div id="legenda" class="legendas">Abertura</div>
<div id="campo1"><input name="abertura" id="abertura"></input></div>

<div id="legenda" class="legendas">fase</div>
<div id="campo"><input name="fase" type="text" class="campos" size="25" /></div>

<div id="enviar1"><input type="image" src="../img/enviar.gif" value="enviar" name="enviar" /> </div>

</form>
</div>
</body>
</html>

Aqui eu tenho o codigo que era pra inserir os dados no banco de dados

inserirteste.php


<?php ini_set ('default_charset','UTF-8'); ?>

<?php
include "connect/conex_lici.php";

$numero = $_POST ["numero"];
$objeto = $_POST ["objeto"];
$abertura = $_POST ["abertura"];
$modalidade = $_POST ["modalidade"];
$fase = $_POST ["fase"];
$tabela = $_POST ["tabelas"];


$resultado = "INSERT INTO sec1 ( numero, objeto, abertura, modalidade, fase) VALUES ('$numero','$objeto','$abertura', '$modalidade', '$fase') " or die (mysql_error());
$resultado1 = "INSERT INTO sec2 ( numero, objeto, abertura, modalidade, fase) VALUES ('$numero','$objeto','$abertura', '$modalidade', '$fase')" or die (mysql_error());

switch($tabela)
{ case 'Sec 1': $resultado; $comando = mysql_query($resultado);
break;
case 'Sec 2': $resultado1; $comando1 = mysql_query($resultado1);
break;
}

?>

Se alguém poder da uma ideia ai ficaria muito feliz. :D

Postado

Giluan, você não colocou o botão submit ou um evento para enviar o formulario

você colocou:


<div id="enviar1"><input type="image" src="../img/enviar.gif" value="enviar" name="enviar" /> </div>

Tente trocar por:


<input type="submit" value="Enviar" />

Caso ainda não de certo, tente dar um echo nos posts para ver se está enviando o formulário certo.


echo $numero = $_POST ["numero"];
echo $objeto = $_POST ["objeto"];
echo $abertura = $_POST ["abertura"];
echo $modalidade = $_POST ["modalidade"];
echo $fase = $_POST ["fase"];
echo $tabela = $_POST ["tabelas"];

abraço

Postado
Giluan, você não colocou o botão submit ou um evento para enviar o formulario

Caso ainda não de certo, tente dar um echo nos posts para ver se está enviando o formulário certo.


echo $numero = $_POST ["numero"];
echo $objeto = $_POST ["objeto"];
echo $abertura = $_POST ["abertura"];
echo $modalidade = $_POST ["modalidade"];
echo $fase = $_POST ["fase"];
echo $tabela = $_POST ["tabelas"];

abraço

Muito obrigado pela Ajuda consegui resolver analisando os dados descobri um simples erro de digitação, mais que me fez quebrar muito a cabeça.

Eu tinha digitado o nome das tabelas SEC1 e SEC2 com espaço ficando SEC 1 e SEC 2.

você colocou:


<div id="enviar1"><input type="image" src="../img/enviar.gif" value="enviar" name="enviar" /> </div>

Tente trocar por:


<input type="submit" value="Enviar" />

E sobre o enviar eu estava usando uma imagem.

Obrigado pela atenção amigo.

  • Moderador
Postado

cnet,

O type image do input é um submit que permite imagens. dá no mesmo se ele colocou a imagem.

Geralmente os erros mais comuns são o de digitação, é bom padronizar.

Att,

Dif

  • Moderador
Postado

Caso o autor do tópico necessite, o mesmo será reaberto, para isso deverá entrar em contato com a moderação solicitando o desbloqueio.

Arquivado

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

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...