dbugim Postado Maio 29, 2003 Denunciar Share Postado Maio 29, 2003 Amigos,Porque eu não consigo atualizar este formulário no mysql ? Porque ele sempre informa que está faltando dados, eu não sei mais o que fazer...CHAMADO.PHP<?PHP $cfgProgDir = 'phpSecurePages/'; include($cfgProgDir . "secure.php");?><?if (getenv("REQUEST_METHOD") == "POST") { // Configura as variáveis do método POST para virarem variáveis // "normais" do PHP (Requer apenas nas versões do PHP acima da 4.1) $id = $_POST['id']; $criticidade = $_POST['criticidade']; $resumo_da_ocorrencia = $_POST ['resumo_da_ocorrencia']; $ocorrencia_detalhada = $_POST ['ocorrencia_detalhada']; $area_responsavel = $_POST ['area_responsavel']; $analista_de_area_responsavel = $_POST ['analista_de_area_responsavel']; $analista_de_helpdesk_responsavel = $_POST ['analista_de_helpdesk_responsavel']; $produto_1 = $_POST ['produto_1']; $produto_2 = $_POST ['produto_2']; $servico = $_POST ['servico']; $status_de_servico = $_POST ['status_de_servico']; // Caso todos os campos forem preenchidos, inclui o chamado no // banco de dados. Caso isso não aconteça, gera uma mensagem de // erro que será impressa no browser mais a frente. if ( $id and $criticidade and $resumo_da_ocorrencia and $ocorrencia_detalhada and $area_responsavel and $analista_de_area_responsavel and $analista_de_helpdesk_responsavel and $produto_1 and $produto_2 and $servico and $status_de_servico) { $conexao = mysql_pconnect("localhost","root","spider"); mysql_select_db("followupper",$conexao); $query = "INSERT INTO chamado VALUES( '00000', '$id', '$criticidade', '$resumo_da_ocorrencia', '$ocorrencia_detalhada', '$area_responsavel', '$analista_de_area_responsavel', '$analista_de_helpdesk_responsavel', '$produto_1', '$produto_2', '$servico', '$status_de_servico', 'NOW()')"; mysql_query($query,$conexao); header("Location: visualizar.php"); } else { $err = "Favor preencher todos os campos..."; }}?><HEAD> <TITLE>Follow - Upper - O gerenciador de respostas !</TITLE> <P ALIGN = CENTER><!--// Abre - script data e hora. --><?$english_day = date("l");/*** Acha o nome da semana em português*/switch($english_day){ case "Monday": $portuguese_day = "Segunda-Feira"; break; case "Tuesday": $portuguese_day = "Terça-Feira"; break; case "Wednesday": $portuguese_day = "Quarta-Feira"; break; case "Thursday": $portuguese_day = "Quinta-Feira"; break; case "Friday": $portuguese_day = "Sexta-Feira"; break; case "Saturday": $portuguese_day = "Sábado"; break; case "Sunday": $portuguese_day = "Domingo"; break;}/***vê o mês em Inglês*/$english_month = date("n");/***Acha o mês em português*/switch($english_month){ case "1": $portuguese_month = "Janeiro"; break; case "2": $portuguese_month = "Fevereiro"; break; case "3": $portuguese_month = "Março"; break; case "4": $portuguese_month = "Abril"; break; case "5": $portuguese_month = "Maio"; break; case "6": $portuguese_month = "Junho"; break; case "7": $portuguese_month = "Julho"; break; case "8": $portuguese_month = "Agosto"; break; case "9": $portuguese_month = "Setembro"; break; case "10": $portuguese_month = "Outubro"; break; case "11": $portuguese_month = "Novembro"; break; case "12": $portuguese_month = "Dezembro"; break;}/***Mostrar a data em português*/print($portuguese_day);print(", ");print(date("d"));print(" de ");print($portuguese_month);print(" de ");print(date("Y"));?><BR><BR><!-- // Fecha - script de data e hora. --><!--// Abre script data e hora dinâmicos. --><script LANGUAGE=JavaScript">// Função para pegar a data-->function gettheDate() { Todays = new Date(); TheDate = " " + Todays.getDate() +" / "+ (Todays.getMonth() + 1) + " / " + Todays.getYear() document.clock.date.value = TheDate;}var timerID = null;var timerRunning = false;// Final da Função -->function stopclock (){ if(timerRunning); clearTimeout(timerID); timerRunning = false; }// - - - - - - - - Inicializa o Clock-->function startclock () { stopclock(); gettheDate() showtime(); }// - - - - - - - - Mostra a Hora-->function showtime () { var now = new Date(); var hours = now.getHours(); var minutes = now.getMinutes(); var seconds = now.getSeconds() var timeValue = "" + ((hours >12) ? hours -12 :hours) timeValue += ((minutes < 10) ? ":0" : ":") + minutes timeValue += ((seconds < 10) ? ":0" : ":") + seconds timeValue += (hours >= 12) ? " P.M." : " A.M." document.clock.face.value = timeValue; // you could replace the above with this // and have a clock on the status bar: // window.status = timeValue; timerID = setTimeout("showtime()",1000); timerRunning = true; }// - - - - - - - - Final do código JavaScript ---></SCRIPT><BODY BGCOLOR="#00CCFF" onLoad="startclock()"><FORM NAME = "clock" ON SUBMIT = "0">Data: <INPUT TYPE = TEXT NAME = "date" SIZE = 12 VALUE = ""><BR<BR><BR><BR>Hora: <INPUT TYPE = TEXT NAME = "face" SIZE = 12 VALUE = "JavaScript!!"></FORM><BR><!-- // Abre - script para campo "Área responsável e analista de área responsável". --><script LANGUAGE="JavaScript"><!-- Beginarea_responsavel = new Array(new Array(new Array("Alfredo Santos"),new Array("Martin Oliveira"),new Array("Gerson Yamashita"),new Array("Sandra Alves")),new Array(new Array("Mario Lemieux"),new Array("Jairo Costa"),new Array("João Donato"),new Array("Alex Ribeiro")),new Array(new Array("Andréia Vicente"),new Array("Daniel Souza"),new Array("Sílvio Teixeira")));function fillSelectFromArray(selectCtrl, itemArray, goodPrompt, badPrompt, defaultItem) {var i, j;var prompt;// empty existing itemsfor (i = selectCtrl.options.length; i >= 0; i--) {selectCtrl.options = null;}prompt = (itemArray != null) ? goodPrompt : badPrompt;if (prompt == null) {j = 0;}else {selectCtrl.options[0] = new Option(prompt);j = 1;}if (itemArray != null) {// add new itemsfor (i = 0; i < itemArray.length; i++) {selectCtrl.options[j] = new Option(itemArray[0]);if (itemArray[1] != null) {selectCtrl.options[j].value = itemArray[1];}j++;}// select first item (prompt) for sub listselectCtrl.options[0].selected = true; }}<!-- // Fecha - script para os campos "Área responsável e analista de área responsável". --></SCRIPT><!-- // Abre - script para os campos "Produto 1 e produto 2". --><script LANGUAGE="JavaScript"><!-- Beginproduto_1 = new Array(new Array(new Array("Selecione entre..."),new Array("WINDOWS 3.11"),new Array("WINDOWS 95"),new Array("WINDOWS 98"),new Array("WINDOWS NT"),new Array("WINDOWS 2000"),new Array("WINDOWS XP"),new Array("OFFICE 97"),new Array("OFFICE 2000"),new Array("OFFICE XP"),new Array("WORD 97"),new Array("EXCEL 97"),new Array("ACCESS 97"),new Array("POWER POINT 97"),new Array("WORD 2000"),new Array("EXCEL 2000"),new Array("ACCESS 2000"),new Array("POWER POINT 2000"),new Array("ACROBAT READER"),new Array("NOVELL")),new Array(new Array("Selecione entre..."),new Array("Mouse"),new Array("Monitor"),new Array("Hard disk"),new Array("Memória"),new Array("Fonte"),new Array("Processador"),new Array("Placa-mãe"),new Array("Impressora")),new Array(new Array("Cabo de rede"),new Array("Telefone"),new Array("Roteador"),new Array("Switch"),new Array("Hubbie"),new Array("Servidor")));function fillSelectFromArray(selectCtrl, itemArray, goodPrompt, badPrompt, defaultItem) {var i, j;var prompt;// empty existing itemsfor (i = selectCtrl.options.length; i >= 0; i--) {selectCtrl.options = null;}prompt = (itemArray != null) ? goodPrompt : badPrompt;if (prompt == null) {j = 0;}else {selectCtrl.options[0] = new Option(prompt);j = 1;}if (itemArray != null) {// add new itemsfor (i = 0; i < itemArray.length; i++) {selectCtrl.options[j] = new Option(itemArray[0]);if (itemArray[1] != null) {selectCtrl.options[j].value = itemArray[1];}j++;}// select first item (prompt) for sub listselectCtrl.options[0].selected = true; }}// End --></SCRIPT><!-- // Fecha - script para os campos "Produto 1 e produto 2". --></HEAD><BODY BGCOLOR = "#00CCFF"><H1 ALIGN = "center"><?PHP echo $nome; ?>, preencha o seu chamado por favor, e logo após, clique em atualizar.</H1><BR><BR><?// Se ocorreu algo de errado, então vai existir uma variável $err// contendo a mensagem. Imprime-se então em FONTe vermelha esta// mensagem.if ($err) { ?> <P ALIGN = CENTER><FONT COLOR = RED><? echo $err; ?></FONT></P> <?}?><FORM METHOD = "post" ACTION = "chamado.php"><TABLE BORDER = 5 ALIGN = CENTER WIDTH = "50 %"> <TR> <TD><FONT FACE="Comic Sans MS">ID : </FONT></TD> <TD><INPUT TYPE="text" SIZE="15" NAME="id" MAXLENGTH="250" VALUE="<?PHP echo $id ?>"></TD></TR><TR><TD><FONT FACE="Comic Sans MS">Criticidade :</FONT><TD><SELECT NAME = "Criticidade" align="left"> <OPTION></OPTION> <OPTION>1 - Crítico</OPTION> <OPTION>2 - Urgente</OPTION> <OPTION>3 - Importante</OPTION></TD></SELECT></TD></TR> <TD><FONT FACE="Comic Sans MS">Resumo da ocorrência :</FONT></TD> <TD><INPUT TYPE="text" SIZE="15" NAME="resumo_da_ocorrencia" MAXLENGTH="250"></TD></TR><TR> <TD><FONT FACE="Comic Sans MS">Ocorrência detalhada :</FONT></TD> <TD><INPUT TYPE="text" SIZE="15" NAME="ocorrencia_detalhada" MAXLENGTH="250"></TD></TR><TR><TD> <FONT FACE="Comic Sans MS">Área responsável :</FONT><TD><SELECT NAME="make" onChange="fillSelectFromArray(this.form.analista_de_area_responsavel,((this.selectedIndex == -1) ? null : area_responsavel[this.selectedIndex-1]));"><OPTION VALUE="-1">Selecione entre...<OPTION VALUE=1>Software<OPTION VALUE=2>Hardware<OPTION VALUE=3>TELECOM</SELECT></TD><TR><TD><FONT FACE="Comic Sans MS">Analista de área responsável :</FONT><TD><SELECT NAME="analista_de_area_responsavel" SIZE="1" align="left"></SELECT></TD></TD></TR><TR> <TD><FONT FACE="Comic Sans MS">Analista de helpdesk responsável :</FONT></TD> <TD><SELECT NAME = "analista_de_helpdesk_responsavel"> <OPTION>Selecione entre...</OPTION> <OPTION>Alfredo Dias</OPTION> <OPTION>William Paiva</OPTION> <OPTION>Orlando Neto</OPTION> <OPTION>Vilma César</OPTION> <OPTION>Cristina Ramos</OPTION> </TD> </TR><TR><TD><FONT FACE="Comic Sans MS">Produto 1 :</FONT><TD><SELECT NAME="make" onChange="fillSelectFromArray(this.form.produto_2, ((this.selectedIndex == -1)? null : produto_1[this.selectedIndex-1]));"><OPTION VALUE="-1">Selecione entre...<OPTION VALUE=1>Software<OPTION VALUE=2>Hardware<OPTION VALUE=3>TELECOM</SELECT></TD><TR><TD><FONT FACE="Comic Sans MS">Produto 2 :</FONT><TD><SELECT NAME="produto_2" SIZE="1"></SELECT></TD></TD></TR> <TR><TD> <FONT FACE="Comic Sans MS">Serviço :</FONT> <TD> <SELECT NAME = "servico"> <OPTION>Selecione entre...</OPTION> <OPTION>Instalação</OPTION> <OPTION>Reparo</OPTION> <OPTION>Desinstalação</OPTION> <OPTION>Troca</OPTION> <OPTION>Compra</OPTION> <OPTION>Venda</OPTION> </TD> </TR></SELECT></TD> <TR> <TD> <FONT FACE="Comic Sans MS">Status de serviço :</FONT> <TD><SELECT NAME = "status_de_servico"> <OPTION>Selecione entre...</OPTION> <OPTION>Apenas aberto</OPTION> <OPTION>Em andamento</OPTION> <OPTION>Resolvido</OPTION> <OPTION>Fechado</OPTION> </TD> </TR> </SELECT></TD></TABLE><BR><BR><BR><BR><P ALIGN = "center"><INPUT TYPE = "submit" VALUE = "Atualizar"></BODY></FORM></HTML>VISUALIZAR.PHP<html><head> <title>Follow - Upper - O gerenciador de respostas !</title></head><body bgcolor="white"><h1>Relação de chamados</h1><?// Verifica se existe a variável $begin, que vai indicar a número// do chamado que vai aparecer no começo. Se não existir, assume-se// que vai ser o começo, ou seja, o valor 0.$begin = $_GET['begin];if (!$begin) { $begin = 0; }// Conecta ao servidor e seleciona o banco de dados$conexao = mysql_pconnect("localhost","root","spider");mysql_select_db("followupper",$conexao);// Coloca na variável $total o número total de mensagens no Guestbook$query = "SELECT count(*) FROM chamado";$query = mysql_query($query,$conexao);$query = mysql_fetch_array($query);$total = $query[0];?><p>Total de chamados criados : <b><? echo $total; ?></b>(<a href=chamado.php">Necessita abrir outro chamado ? Clique aqui !</a>)<br>Exibindo <b>20</b>chamados por página, mostrando chamados de<b><? echo $begin+1; ?></b> a <b><? echo $begin+20; ?></b>.</p><?// Calcula os links para os próximos chamados e os anteriores, de// acordo com o número total de chamadosif (($begin > 0) and ($begin <= 20)) { $anteriores = '<a href="visualizar.php?begin=0">Anteriores</a>';} elseif (($begin > 0) and ($begin > 20)) { $anteriores = '<a href="visualizar.php?begin=' . ($begin-20) . '">Anteriores</a>';} else { $anteriores = 'Anteriores';}if (($begin < $total) and (($begin+20) >= $total)) { $proximas = 'Próximas';} else { $proximas = '<a href="ler.php?begin=' . ($begin+20) . '">Próximas</a>';}echo $anteriores . " | " . $proximas;// Faz uma consulta SQL trazendo as linhas dos 20 últimos chamados// que foram inseridos no sistema.$query = "SELECT * FROM chamado ORDER BY chamado $begin,20";$query = mysql_query($query,$conexao);// Gera uma tabela para cada chamado no sistema (loop)while ($linha = mysql_fetch_array($query)) { // Organiza a mostragem da data, já que no campo do MySQL, a data // se encontra em uma forma não tão legal. $var = $linha['data]; $var = explode(" ",$var); $dia = $var[0]; $hora = $var[1]; $dia = explode("-",$dia); $data = "$dia[2]/$dia[1]/$dia[0] às $hora"; ?> <table border=0" width="70%"> <tr><td bgcolor="navy" colspan="2"> </td></tr> <tr> <td><b>Data:</b></td> <td width="100%"><? echo $data; ?></td> </tr> <tr> <td><b>Nome:</b></td> <td><? echo $linha['chamado]; ?></td> </tr> </table> <?}?></body></html>Valeu !!!! Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Eddie_666 Postado Maio 29, 2003 Denunciar Share Postado Maio 29, 2003 Qual é exatamente o erro que ele retorna?O que pode ser é o número de parâmetros que tu passar para a query que insere os dados... Dá uma verificada se em values tu colocou valores para todos os campos da tua tabela... Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 dbugim Postado Maio 29, 2003 Autor Denunciar Share Postado Maio 29, 2003 Pois é Eddie, eu verifiquei todos os parâmetros, ele retorna o erro "Favor preencher corretamente..." ele aciona este erro, o campo id provém da tabela registro_de_usuarios, mas, como o valor é inserido de qualquer forma lá, isto não vem ao caso, não porque ele não aceita... será que é por causa do JavaScript que não esta preenchendo os campos ? Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
dbugim
Amigos,
Porque eu não consigo atualizar este formulário no mysql ? Porque ele sempre informa que está faltando dados, eu não sei mais o que fazer...
CHAMADO.PHP
<?PHP
$cfgProgDir = 'phpSecurePages/';
include($cfgProgDir . "secure.php");
?>
<?
if (getenv("REQUEST_METHOD") == "POST") {
// Configura as variáveis do método POST para virarem variáveis
// "normais" do PHP (Requer apenas nas versões do PHP acima da 4.1)
$id = $_POST['id'];
$criticidade = $_POST['criticidade'];
$resumo_da_ocorrencia = $_POST ['resumo_da_ocorrencia'];
$ocorrencia_detalhada = $_POST ['ocorrencia_detalhada'];
$area_responsavel = $_POST ['area_responsavel'];
$analista_de_area_responsavel = $_POST ['analista_de_area_responsavel'];
$analista_de_helpdesk_responsavel = $_POST ['analista_de_helpdesk_responsavel'];
$produto_1 = $_POST ['produto_1'];
$produto_2 = $_POST ['produto_2'];
$servico = $_POST ['servico'];
$status_de_servico = $_POST ['status_de_servico'];
// Caso todos os campos forem preenchidos, inclui o chamado no
// banco de dados. Caso isso não aconteça, gera uma mensagem de
// erro que será impressa no browser mais a frente.
if (
$id and
$criticidade and
$resumo_da_ocorrencia and
$ocorrencia_detalhada and
$area_responsavel and
$analista_de_area_responsavel and
$analista_de_helpdesk_responsavel and
$produto_1 and
$produto_2 and
$servico and
$status_de_servico) {
$conexao = mysql_pconnect("localhost","root","spider");
mysql_select_db("followupper",$conexao);
$query = "INSERT INTO chamado VALUES(
'00000',
'$id',
'$criticidade',
'$resumo_da_ocorrencia',
'$ocorrencia_detalhada',
'$area_responsavel',
'$analista_de_area_responsavel',
'$analista_de_helpdesk_responsavel',
'$produto_1',
'$produto_2',
'$servico',
'$status_de_servico',
'NOW()')";
mysql_query($query,$conexao);
header("Location: visualizar.php");
} else {
$err = "Favor preencher todos os campos...";
}
}
?>
<HEAD>
<TITLE>Follow - Upper - O gerenciador de respostas !</TITLE>
<P ALIGN = CENTER>
<!--// Abre - script data e hora. -->
<?
$english_day = date("l");
/*
** Acha o nome da semana em português
*/
switch($english_day)
{
case "Monday":
$portuguese_day = "Segunda-Feira";
break;
case "Tuesday":
$portuguese_day = "Terça-Feira";
break;
case "Wednesday":
$portuguese_day = "Quarta-Feira";
break;
case "Thursday":
$portuguese_day = "Quinta-Feira";
break;
case "Friday":
$portuguese_day = "Sexta-Feira";
break;
case "Saturday":
$portuguese_day = "Sábado";
break;
case "Sunday":
$portuguese_day = "Domingo";
break;
}
/*
**vê o mês em Inglês
*/
$english_month = date("n");
/*
**Acha o mês em português
*/
switch($english_month)
{
case "1":
$portuguese_month = "Janeiro";
break;
case "2":
$portuguese_month = "Fevereiro";
break;
case "3":
$portuguese_month = "Março";
break;
case "4":
$portuguese_month = "Abril";
break;
case "5":
$portuguese_month = "Maio";
break;
case "6":
$portuguese_month = "Junho";
break;
case "7":
$portuguese_month = "Julho";
break;
case "8":
$portuguese_month = "Agosto";
break;
case "9":
$portuguese_month = "Setembro";
break;
case "10":
$portuguese_month = "Outubro";
break;
case "11":
$portuguese_month = "Novembro";
break;
case "12":
$portuguese_month = "Dezembro";
break;
}
/*
**Mostrar a data em português
*/
print($portuguese_day);
print(", ");
print(date("d"));
print(" de ");
print($portuguese_month);
print(" de ");
print(date("Y"));
?>
<BR><BR>
<!-- // Fecha - script de data e hora. -->
<!--// Abre script data e hora dinâmicos. -->
<script LANGUAGE=JavaScript">
// Função para pegar a data-->
function gettheDate() {
Todays = new Date();
TheDate = " " + Todays.getDate() +" / "+ (Todays.getMonth() + 1) + " / " +
Todays.getYear()
document.clock.date.value = TheDate;
}
var timerID = null;
var timerRunning = false;
// Final da Função -->
function stopclock (){
if(timerRunning);
clearTimeout(timerID);
timerRunning = false;
}
// - - - - - - - - Inicializa o Clock-->
function startclock () {
stopclock();
gettheDate()
showtime();
}
// - - - - - - - - Mostra a Hora-->
function showtime () {
var now = new Date();
var hours = now.getHours();
var minutes = now.getMinutes();
var seconds = now.getSeconds()
var timeValue = "" + ((hours >12) ? hours -12 :hours)
timeValue += ((minutes < 10) ? ":0" : ":") + minutes
timeValue += ((seconds < 10) ? ":0" : ":") + seconds
timeValue += (hours >= 12) ? " P.M." : " A.M."
document.clock.face.value = timeValue;
// you could replace the above with this
// and have a clock on the status bar:
// window.status = timeValue;
timerID = setTimeout("showtime()",1000);
timerRunning = true;
}
// - - - - - - - - Final do código JavaScript --->
</SCRIPT>
<BODY BGCOLOR="#00CCFF" onLoad="startclock()">
<FORM NAME = "clock" ON SUBMIT = "0">
Data: <INPUT TYPE = TEXT NAME = "date" SIZE = 12 VALUE = ""><BR<BR><BR><BR>
Hora: <INPUT TYPE = TEXT NAME = "face" SIZE = 12 VALUE = "JavaScript!!">
</FORM>
<BR>
<!-- // Abre - script para campo "Área responsável e analista de área responsável". -->
<script LANGUAGE="JavaScript">
<!-- Begin
area_responsavel = new Array(
new Array(
new Array("Alfredo Santos"),
new Array("Martin Oliveira"),
new Array("Gerson Yamashita"),
new Array("Sandra Alves")
),
new Array(
new Array("Mario Lemieux"),
new Array("Jairo Costa"),
new Array("João Donato"),
new Array("Alex Ribeiro")
),
new Array(
new Array("Andréia Vicente"),
new Array("Daniel Souza"),
new Array("Sílvio Teixeira")
)
);
function fillSelectFromArray(selectCtrl, itemArray, goodPrompt, badPrompt, defaultItem) {
var i, j;
var prompt;
// empty existing items
for (i = selectCtrl.options.length; i >= 0; i--) {
selectCtrl.options = null;
}
prompt = (itemArray != null) ? goodPrompt : badPrompt;
if (prompt == null) {
j = 0;
}
else {
selectCtrl.options[0] = new Option(prompt);
j = 1;
}
if (itemArray != null) {
// add new items
for (i = 0; i < itemArray.length; i++) {
selectCtrl.options[j] = new Option(itemArray[0]);
if (itemArray[1] != null) {
selectCtrl.options[j].value = itemArray[1];
}
j++;
}
// select first item (prompt) for sub list
selectCtrl.options[0].selected = true;
}
}
<!-- // Fecha - script para os campos "Área responsável e analista de área responsável". -->
</SCRIPT>
<!-- // Abre - script para os campos "Produto 1 e produto 2". -->
<script LANGUAGE="JavaScript">
<!-- Begin
produto_1 = new Array(
new Array(
new Array("Selecione entre..."),
new Array("WINDOWS 3.11"),
new Array("WINDOWS 95"),
new Array("WINDOWS 98"),
new Array("WINDOWS NT"),
new Array("WINDOWS 2000"),
new Array("WINDOWS XP"),
new Array("OFFICE 97"),
new Array("OFFICE 2000"),
new Array("OFFICE XP"),
new Array("WORD 97"),
new Array("EXCEL 97"),
new Array("ACCESS 97"),
new Array("POWER POINT 97"),
new Array("WORD 2000"),
new Array("EXCEL 2000"),
new Array("ACCESS 2000"),
new Array("POWER POINT 2000"),
new Array("ACROBAT READER"),
new Array("NOVELL")
),
new Array(
new Array("Selecione entre..."),
new Array("Mouse"),
new Array("Monitor"),
new Array("Hard disk"),
new Array("Memória"),
new Array("Fonte"),
new Array("Processador"),
new Array("Placa-mãe"),
new Array("Impressora")
),
new Array(
new Array("Cabo de rede"),
new Array("Telefone"),
new Array("Roteador"),
new Array("Switch"),
new Array("Hubbie"),
new Array("Servidor")
)
);
function fillSelectFromArray(selectCtrl, itemArray, goodPrompt, badPrompt, defaultItem) {
var i, j;
var prompt;
// empty existing items
for (i = selectCtrl.options.length; i >= 0; i--) {
selectCtrl.options = null;
}
prompt = (itemArray != null) ? goodPrompt : badPrompt;
if (prompt == null) {
j = 0;
}
else {
selectCtrl.options[0] = new Option(prompt);
j = 1;
}
if (itemArray != null) {
// add new items
for (i = 0; i < itemArray.length; i++) {
selectCtrl.options[j] = new Option(itemArray[0]);
if (itemArray[1] != null) {
selectCtrl.options[j].value = itemArray[1];
}
j++;
}
// select first item (prompt) for sub list
selectCtrl.options[0].selected = true;
}
}
// End -->
</SCRIPT>
<!-- // Fecha - script para os campos "Produto 1 e produto 2". -->
</HEAD>
<BODY BGCOLOR = "#00CCFF">
<H1 ALIGN = "center"><?PHP echo $nome; ?>, preencha o seu chamado por favor, e logo após, clique em atualizar.</H1>
<BR><BR>
<?
// Se ocorreu algo de errado, então vai existir uma variável $err
// contendo a mensagem. Imprime-se então em FONTe vermelha esta
// mensagem.
if ($err) {
?>
<P ALIGN = CENTER><FONT COLOR = RED><? echo $err; ?></FONT></P>
<?
}
?>
<FORM METHOD = "post" ACTION = "chamado.php">
<TABLE BORDER = 5 ALIGN = CENTER WIDTH = "50 %">
<TR>
<TD><FONT FACE="Comic Sans MS">ID : </FONT></TD>
<TD><INPUT TYPE="text" SIZE="15" NAME="id" MAXLENGTH="250" VALUE="<?PHP echo $id ?>"></TD>
</TR>
<TR><TD><FONT FACE="Comic Sans MS">Criticidade :</FONT>
<TD><SELECT NAME = "Criticidade" align="left">
<OPTION></OPTION>
<OPTION>1 - Crítico</OPTION>
<OPTION>2 - Urgente</OPTION>
<OPTION>3 - Importante</OPTION>
</TD>
</SELECT></TD>
</TR>
<TD><FONT FACE="Comic Sans MS">Resumo da ocorrência :</FONT></TD>
<TD><INPUT TYPE="text" SIZE="15" NAME="resumo_da_ocorrencia" MAXLENGTH="250"></TD>
</TR>
<TR>
<TD><FONT FACE="Comic Sans MS">Ocorrência detalhada :</FONT></TD>
<TD><INPUT TYPE="text" SIZE="15" NAME="ocorrencia_detalhada" MAXLENGTH="250"></TD>
</TR>
<TR>
<TD>
<FONT FACE="Comic Sans MS">Área responsável :</FONT>
<TD><SELECT NAME="make" onChange="fillSelectFromArray(this.form.analista_de_area_responsavel,
((this.selectedIndex == -1) ? null : area_responsavel[this.selectedIndex-1]));">
<OPTION VALUE="-1">Selecione entre...
<OPTION VALUE=1>Software
<OPTION VALUE=2>Hardware
<OPTION VALUE=3>TELECOM
</SELECT>
</TD>
<TR>
<TD>
<FONT FACE="Comic Sans MS">Analista de área responsável :</FONT>
<TD><SELECT NAME="analista_de_area_responsavel" SIZE="1" align="left">
</SELECT></TD>
</TD>
</TR>
<TR>
<TD><FONT FACE="Comic Sans MS">Analista de helpdesk responsável :</FONT></TD>
<TD><SELECT NAME = "analista_de_helpdesk_responsavel">
<OPTION>Selecione entre...</OPTION>
<OPTION>Alfredo Dias</OPTION>
<OPTION>William Paiva</OPTION>
<OPTION>Orlando Neto</OPTION>
<OPTION>Vilma César</OPTION>
<OPTION>Cristina Ramos</OPTION>
</TD>
</TR>
<TR><TD>
<FONT FACE="Comic Sans MS">Produto 1 :</FONT>
<TD><SELECT NAME="make" onChange="fillSelectFromArray(this.form.produto_2, ((this.selectedIndex == -1)
? null : produto_1[this.selectedIndex-1]));">
<OPTION VALUE="-1">Selecione entre...
<OPTION VALUE=1>Software
<OPTION VALUE=2>Hardware
<OPTION VALUE=3>TELECOM
</SELECT></TD>
<TR><TD>
<FONT FACE="Comic Sans MS">Produto 2 :</FONT>
<TD><SELECT NAME="produto_2" SIZE="1">
</SELECT></TD>
</TD></TR>
<TR><TD>
<FONT FACE="Comic Sans MS">Serviço :</FONT>
<TD>
<SELECT NAME = "servico">
<OPTION>Selecione entre...</OPTION>
<OPTION>Instalação</OPTION>
<OPTION>Reparo</OPTION>
<OPTION>Desinstalação</OPTION>
<OPTION>Troca</OPTION>
<OPTION>Compra</OPTION>
<OPTION>Venda</OPTION>
</TD>
</TR>
</SELECT>
</TD>
<TR>
<TD>
<FONT FACE="Comic Sans MS">Status de serviço :</FONT>
<TD><SELECT NAME = "status_de_servico">
<OPTION>Selecione entre...</OPTION>
<OPTION>Apenas aberto</OPTION>
<OPTION>Em andamento</OPTION>
<OPTION>Resolvido</OPTION>
<OPTION>Fechado</OPTION>
</TD>
</TR>
</SELECT></TD>
</TABLE>
<BR><BR><BR><BR>
<P ALIGN = "center">
<INPUT TYPE = "submit" VALUE = "Atualizar">
</BODY>
</FORM>
</HTML>
VISUALIZAR.PHP
<html>
<head>
<title>Follow - Upper - O gerenciador de respostas !</title>
</head>
<body bgcolor="white">
<h1>Relação de chamados</h1>
<?
// Verifica se existe a variável $begin, que vai indicar a número
// do chamado que vai aparecer no começo. Se não existir, assume-se
// que vai ser o começo, ou seja, o valor 0.
$begin = $_GET['begin];
if (!$begin) { $begin = 0; }
// Conecta ao servidor e seleciona o banco de dados
$conexao = mysql_pconnect("localhost","root","spider");
mysql_select_db("followupper",$conexao);
// Coloca na variável $total o número total de mensagens no Guestbook
$query = "SELECT count(*) FROM chamado";
$query = mysql_query($query,$conexao);
$query = mysql_fetch_array($query);
$total = $query[0];
?>
<p>
Total de chamados criados : <b><? echo $total; ?></b>
(<a href=chamado.php">Necessita abrir outro chamado ? Clique aqui !</a>)<br>
Exibindo <b>20</b>chamados por página, mostrando chamados de
<b><? echo $begin+1; ?></b> a <b><? echo $begin+20; ?></b>.
</p>
<?
// Calcula os links para os próximos chamados e os anteriores, de
// acordo com o número total de chamados
if (($begin > 0) and ($begin <= 20)) {
$anteriores = '<a href="visualizar.php?begin=0">Anteriores</a>';
} elseif (($begin > 0) and ($begin > 20)) {
$anteriores = '<a href="visualizar.php?begin=' . ($begin-20) . '">Anteriores</a>';
} else {
$anteriores = 'Anteriores';
}
if (($begin < $total) and (($begin+20) >= $total)) {
$proximas = 'Próximas';
} else {
$proximas = '<a href="ler.php?begin=' . ($begin+20) . '">Próximas</a>';
}
echo $anteriores . " | " . $proximas;
// Faz uma consulta SQL trazendo as linhas dos 20 últimos chamados
// que foram inseridos no sistema.
$query = "SELECT * FROM chamado ORDER BY chamado $begin,20";
$query = mysql_query($query,$conexao);
// Gera uma tabela para cada chamado no sistema (loop)
while ($linha = mysql_fetch_array($query)) {
// Organiza a mostragem da data, já que no campo do MySQL, a data
// se encontra em uma forma não tão legal.
$var = $linha['data];
$var = explode(" ",$var);
$dia = $var[0];
$hora = $var[1];
$dia = explode("-",$dia);
$data = "$dia[2]/$dia[1]/$dia[0] às $hora";
?>
<table border=0" width="70%">
<tr><td bgcolor="navy" colspan="2"> </td></tr>
<tr>
<td><b>Data:</b></td>
<td width="100%"><? echo $data; ?></td>
</tr>
<tr>
<td><b>Nome:</b></td>
<td><? echo $linha['chamado]; ?></td>
</tr>
</table>
<?
}
?>
</body>
</html>
Valeu !!!!
Link para o comentário
Compartilhar em outros sites
2 respostass a esta questão
Posts Recomendados
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.