Ir para conteúdo

Arquivado

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

RodrigoxSant

Tabela PHP+HTML+SQL

Recommended Posts

Sim exatamente isso..

 

chamado.php

<title>Sistema de Chamados</title>
<center>
<head>
<link rel="stylesheet" type="text/css" href="css/text.css" />
<link rel="stylesheet" type="text/css" href="css/default.css" />
<br />
<br>
<br>
<img src="img/logo.png" width="298" height="113"><br />
<br>
<br>
</head>

<form name="formulario" method="POST" action="painel.php">
<p>Nome:
  <input type="text" name="nome" />   
  Ramal: <input type="text" name="ramal" width="80" />    
  Departamento:
  <select name="menu" id="menu">
  <option>Selecione um</option>
    <option>Condomínios</option>
    <option>Contábil</option>
    <option>Fiscal</option>
    <option>Pessoal</option>
    <option>Outros</option>
  </select>
</p>
Ocorrência
<p>
<textarea name="ocorrencia" id="textarea" cols="45" rows="5"></textarea>
</body>
<script>
function checa(){    
alert("Chamado enviado com sucesso!");};
</script>
  
<input type="image" onclick="checa()" image src="img/button.png" width="68" height="26" value="Enviar" />  
</p>

painel.php

<?php
include 'cadastro.php';
include 'paginacao.php';
?>
<html><meta http-equiv="Content-Type" content="text/html; charset=utf-8" /><head>
<link rel="stylesheet" type="text/css" href="css/table.css"/>
<title>Painel de Chamados</title>
<body><br><br><center><br><br><br></head>

<img src="img/area.png" width="971" height="34">

<table width="968" border="1px" cellpadding="5px" cellspacing="0" style="table-layout:fixed;">

<?php
include 'tabela.php';
?>

<br>

<?php
if($SQL_RESULT > 1 && $pg<=$SQL_RESULT){
for($i=1; $i<=$SQL_RESULT; $i++) {
echo "<a href='?pg=$i'>$i </a>";
}
}
?>
</center></body></html>

include cadastro.php

<?php
include 'conexao.php';
date_default_timezone_set('America/Sao_Paulo');

$nome=$_POST['nome'];
$ramal=$_POST['ramal'];
$menu=$_POST['menu'];
$ocorrencia=$_POST['ocorrencia'];
$date=date('h:i A');

mysql_query("INSERT INTO tb (nome, ramal, menu, ocorrencia, date) VALUE ('$nome' , '$ramal' , '$menu' , '$ocorrencia', '$date')");
?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Eu mudaria o fluxo desse processo um pouco

 

A painel.php ficaria sendo responsavel somente pela listagem dos chamados

 

Adicionaria um botão de ação nela para abrir a chamado.php

 

Deixaria a chamado.php enviar diretamente para a cadastro.php

 

Na cadastro.php colocaria um header('Location: painel.php'), depois do sucesso

 

do cadastro, para retornar para o painel por get e não mais por post

Compartilhar este post


Link para o post
Compartilhar em outros sites

Então é isso que eu preciso, a painel.php somente listar os chamados, mas quando altero a form da chamado.php pra enviar pra cadastro.php e tiro a include cadastro.php da painel.php ela nao deixa eu acessar a painel.php, manda de volta pra chamado.php

 

 

Teria como eu fazer uma exceção tipo :

 

Se não tiver nada nos campos, não incluir no banco de dados ?

 

if ($nome="0"){

 

não incluir no bd

 

};

Compartilhar este post


Link para o post
Compartilhar em outros sites

painel.php para listar os chamados!

<?php
include 'conecta_com_banco_de_dados.php';
?>
<html><meta http-equiv="Content-Type" content="text/html; charset=utf-8" /><head>
<link rel="stylesheet" type="text/css" href="css/table.css"/>
<title>Painel de Chamados</title>
<body><br><br><center><br><br><br></head>

<img src="img/area.png" width="971" height="34">

<table width="968" border="1px" cellpadding="5px" cellspacing="0" style="table-layout:fixed;">

<?php
include 'tabela.php';
// aqui entendo que suas query estão prontas
?>

<br>

<?php
// resultado, todos os chamados serão listados, conforme você precisa!
if($SQL_RESULT > 1 && $pg<=$SQL_RESULT){
for($i=1; $i<=$SQL_RESULT; $i++) {
echo "<a href='?pg=$i'>$i </a>";
}
}
?>
<a href="chamado.php">Cadastrar um chamado</a>
</center></body></html>

Tela para cadastrar um chamado:

<title>Sistema de Chamados</title>
<center>
<head>
<link rel="stylesheet" type="text/css" href="css/text.css" />
<link rel="stylesheet" type="text/css" href="css/default.css" />
<br />
<br>
<br>
<img src="img/logo.png" width="298" height="113"><br />
<br>
<br>
</head>

<form name="formulario" method="POST" action="cadastro.php"> 
// observe, você quer enviar para cadastro.php
?>
<p>Nome:
  <input type="text" name="nome" />   
  Ramal: <input type="text" name="ramal" width="80" />    
  Departamento:
  <select name="menu" id="menu">
  <option>Selecione um</option>
    <option>Condomínios</option>
    <option>Contábil</option>
    <option>Fiscal</option>
    <option>Pessoal</option>
    <option>Outros</option>
  </select>
</p>
Ocorrência
<p>
<textarea name="ocorrencia" id="textarea" cols="45" rows="5"></textarea>
</body>
<script>
function checa(){    
alert("Chamado enviado com sucesso!");};
</script>
  
<input type="image" onclick="checa()" image src="img/button.png" width="68" height="26" value="Enviar" />  
</p>

cadastro.php

<?php
session_start();
$id = $_SESSION['id'];
error_reporting(0);
include 'conexao.php';
if (isset($_POST['nome'])) {


date_default_timezone_set('America/Sao_Paulo');

$nome=$_POST['nome'];
$ramal=$_POST['ramal'];
$menu=$_POST['menu'];
$ocorrencia=$_POST['ocorrencia'];
$date=date('h:i A');

$inserir = mysql_query("INSERT INTO tb (nome, ramal, menu, ocorrencia, date) VALUE ('$nome' , '$ramal' , '$menu' , '$ocorrencia', '$date')");
if ($inserir) {
?>
<script>
alert("Chamado inserido com sucesso!");
</script>
<?php
header('Location: painel.php'); // redireciona para painel.php
}
else {
?>
<script>
alert("Chamado não inserido!");
</script>

<?php
}
}
?>

Seu problema incluir cadastro.php no painel.php.

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.