Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
tenho essas duas paginas
<?php
session_start();
if(!isset($_SESSION['loginSession']) AND !isset($_SESSION['senhaSession'])){
header("location:index.php");
exit;
}
?>
<?php
include "menu.php" ?>
<<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Sistema de controle!</title>
<link href="estilo_form_ent.css" rel="stylesheet" type="text/css" />
</head>
<body>
<form action="cad_ent_ass.php" method="post" />
<fieldset>
<legend align="center">Entrada de serviço</legend>
<center>
<label>Defeito informado</label>
<input type="text" class="input_text" name="defeito" id="defeito" size="60" placeholder="Defeito informado" required/>
<label>Cliente</label>
<input type="text" class="input_text" name="cliente" id="cliente" size="60" placeholder="Cliente" required/>
<label>O.S.</label>
<input type="text" class="input_text" name="os" id="os"placeholder="O.S." required/>
<label>Data</label>
<input type="date" class="input_text" name="data" id="data" required/>
<label>Equipamentos</label>
<select name="equipamento" class="option" required>
<option value=""></option>
<option value="ecf"> Ecf </option>
<option value="ecf_para"> Ecf Parametrizar </option>
<option value="ecf_cessar"> Ecf Cessar</option>
<option value="nobreak"> Nobreak </option>
</select>
<label>Número de série</label>
<input type="text" class="input_text" name="serie" id="serie" value="serie" placeholder="Número de série" required/>
<p><input type="submit" class="button" value="Cadastrar" /></p>
</center>
</fieldset>
</body>
</html>
<?php
session_start();
if(!isset($_SESSION['loginSession']) AND !isset($_SESSION['senhaSession'])){
header("location:index.php");
exit;
}
?>
<?php
//chama a conexao
include "conn.php";
//cria as variaveis
$defeito = $_POST['defeito'];
$cliente= $_POST['cliente'];
$os = $_POST['os'];
$data = $_POST['data'];
$equipamento = $_POST['os'];
$serie = $_POST['serie'];
$sqlcadastra = mysql_query("INSERT INTO equipamentos (defeito, cliente, os, data, equipamento, serie) VALUES ('$defeito','$cliente','$os','$data','$equipamento','$serie')");
echo "
<META HTTP-EQUIV=REFRESH CONTENT='0; URL=cad_ent_ass.php'>
<script type=\"text/javascript\">
alert(\"Cadastrado com sucesso\");
</script>";
?>
mas a parte de equipamento está enviando em branco, alguem poderia me dizer onde está o erro?
obrigado
Olá! O Cleiton Gomes está correto, você deve ter se enganado na hora de declarar a variável $equipamento. Uma dica importante, quando você faz o mysql_query ($sqlcadastra), você poderia vereficar se foi cadastrado com sucesso:
Exemplo:
$sqlcadastra = mysql_query("INSERT INTO equipamentos (defeito, cliente, os, data, equipamento, serie) VALUES ('$defeito','$cliente','$os','$data','$equipamento','$serie')");
if($sqlcadastra == true){ // Se foi cadastrado com sucesso
echo "
<META HTTP-EQUIV=REFRESH CONTENT='0; URL=cad_ent_ass.php'>
<script type=\"text/javascript\">
alert(\"Cadastrado com sucesso\");
</script>";
}
else{ // Caso deu algum erro
echo "Erro ao se cadastrar. Erro: ".mysql_error(); // O mysql_error lhe retornara qual foi o erro
}
Boa Sorte!
no caso esqueci de mencionar, ele ta enviando sem parar para o banco de dados, um monte de cadastro sem nada
Estranho ele estar enviando vários registros. Você usa um servidor Local?
bom segue o codigo abaixo.. qualquer dvida me fale não foi testado mais teste ai e diga o resultado..
<?php
session_start();
if(!isset($_SESSION['loginSession']) AND !isset($_SESSION['senhaSession'])){
header("location:index.php");
exit;
}
include "conn.php";
if(isset($_POST['enviar'])){
$defeito = $_POST['defeito'];
$cliente= $_POST['cliente'];
$os = $_POST['os'];
$data = $_POST['data'];
$equipamento = $_POST['equipamento'];
$serie = $_POST['serie'];
$sqlcadastra = mysql_query("INSERT INTO equipamentos (defeito, cliente, os, data, equipamento, serie) VALUES ('$defeito','$cliente','$os','$data','$equipamento','$serie')");
echo "Cadastrado com Sucesso";
header ("location: pagina.php");
}
include "menu.php" ?>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Sistema de controle!</title>
<link href="estilo_form_ent.css" rel="stylesheet" type="text/css" />
</head>
<body>
<form action="cad_ent_ass.php" method="post" />
<fieldset>
<legend align="center">Entrada de serviço</legend>
<center>
<label>Defeito informado</label>
<input type="text" class="input_text" name="defeito" id="defeito" size="60" placeholder="Defeito informado" required="required"/>
<label>Cliente</label>
<input type="text" class="input_text" name="cliente" id="cliente" size="60" placeholder="Cliente" required="required"/>
<label>O.S.</label>
<input type="text" class="input_text" name="os" placeholder="O.S." required="required"/>
<label>Data</label>
<input type="date" class="input_text" name="data" required="required"/>
<label>Equipamentos</label>
<select name="equipamento" class="option" required="required">
<option value="ecf"> Ecf </option>
<option value="ecf_para"> Ecf Parametrizar </option>
<option value="ecf_cessar"> Ecf Cessar</option>
<option value="nobreak"> Nobreak </option>
</select>
<label>Número de série</label>
<input type="text" class="input_text" name="serie" id="serie" value="serie" placeholder="Número de série" required="required"/>
<p><input type="submit" name="enviar" class="button" value="Cadastrar" /></p>
</center>
</fieldset>
</body>
</html>Estranho ele estar enviando vários registros. Você usa um servidor Local?
estou usando o wamp server
>
bom segue o codigo abaixo.. qualquer dvida me fale não foi testado mais teste ai e diga o resultado..
<?php
session_start();
if(!isset($_SESSION['loginSession']) AND !isset($_SESSION['senhaSession'])){
header("location:index.php");
exit;
}
include "conn.php";
if(isset($_POST['enviar'])){
$defeito = $_POST['defeito'];
$cliente= $_POST['cliente'];
$os = $_POST['os'];
$data = $_POST['data'];
$equipamento = $_POST['equipamento'];
$serie = $_POST['serie'];
$sqlcadastra = mysql_query("INSERT INTO equipamentos (defeito, cliente, os, data, equipamento, serie) VALUES ('$defeito','$cliente','$os','$data','$equipamento','$serie')");
echo "Cadastrado com Sucesso";
header ("location: pagina.php");
}
include "menu.php" ?>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Sistema de controle!</title>
<link href="estilo_form_ent.css" rel="stylesheet" type="text/css" />
</head>
<body>
<form action="cad_ent_ass.php" method="post" />
<fieldset>
<legend align="center">Entrada de serviço</legend>
<center>
<label>Defeito informado</label>
<input type="text" class="input_text" name="defeito" id="defeito" size="60" placeholder="Defeito informado" required="required"/>
<label>Cliente</label>
<input type="text" class="input_text" name="cliente" id="cliente" size="60" placeholder="Cliente" required="required"/>
<label>O.S.</label>
<input type="text" class="input_text" name="os" placeholder="O.S." required="required"/>
<label>Data</label>
<input type="date" class="input_text" name="data" required="required"/>
<label>Equipamentos</label>
<select name="equipamento" class="option" required="required">
<option value="ecf"> Ecf </option>
<option value="ecf_para"> Ecf Parametrizar </option>
<option value="ecf_cessar"> Ecf Cessar</option>
<option value="nobreak"> Nobreak </option>
</select>
<label>Número de série</label>
<input type="text" class="input_text" name="serie" id="serie" value="serie" placeholder="Número de série" required="required"/>
<p><input type="submit" name="enviar" class="button" value="Cadastrar" /></p>
</center>
</fieldset>
</body>
</html>
não enviou nada, nem deu erro ...
no caso minha conexao com o banco de dados é essa
<?php
$conexao = mysql_connect("localhost","root","");
$conecta = mysql_select_db("sistema",$conexao);
?>Como é seu Banco de Dados, como ele foi estruturado. Preciso para testar.
Como é seu Banco de Dados, como ele foi estruturado. Preciso para testar.
mandei uma copia dos arquivos, para o seu email
Ok, vou testar e ja te dou o retorno.
Já lhe enviei um email, com o erro corrigido. Da uma olhada aí, e testa.
vlw galera, o erro era o que ta em negrito
echo "
<META HTTP-EQUIV=REFRESH CONTENT='0; URL=**cad_ent_ass.php'**>
<script type=\"text/javascript\">
alert(\"Cadastrado com sucesso\");
</script>";
o jovem amigo jgustavo99 me mostrou
tem certeza que esta atribuição está correta ?
$equipamento = $_POST['os'];
não seria:
$equipamento = $_POST['equipamento'];