Ir para conteúdo
Fórum Script Brasil
  • 0

Javascript Com Erro...


dbugim

Pergunta

Por favor ! alguém pode me explicar porque este JavaScript me obriga a chamar "make" no select que eu faço no formulário ? Porque eu não posso colocar area_responsável no select ? Da onde vem este make ?

Obrigado gente !

<?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'];

print($id);

print($criticidade);

print($resumo_da_ocorrencia);

print($ocorrencia_detalhada);

print($area_responsavel);

print($analista_de_area_responsavel);

print($analista_de_helpdesk_responsavel);

print($produto_1);

print($produto_2);

print($servico);

print($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="<?print($id);?>"></TD>

</TR>

<TR><TD><FONT FACE = "Comic Sans MS">Criticidade :</FONT>

<TD><SELECT NAME = "criticidade" align="left">

<OPTION></OPTION>

<OPTION VALUE = "1 - Crítico">1 - Crítico</OPTION>

<OPTION VALUE = "2 - Urgente">2 - Urgente</OPTION>

<OPTION VALUE = "3 - Importante">3 - Importante</OPTION>

</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 = "Software">Software

<OPTION VALUE = "Hardware">Hardware

<OPTION VALUE = "TELECOM">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>

Link para o comentário
Compartilhar em outros sites

3 respostass a esta questão

Posts Recomendados

  • 0

Ae cara aqui é meio difícil de responderem, coloca na área de php... ;)

Link para o comentário
Compartilhar em outros sites

  • 0

Nossa, nem tenho coragem que ver esse codigo por completo.

Só no começo já vi varios erros. Voce pede pro banco de dados inserir as variaveis, só que não fala aonde.

Voce faz data em PHP e JS no mesmo script, não entendi nadinha disso... muito confuso, refaça do 0.

Link para o comentário
Compartilhar em outros sites

  • 0

Realmente está muito confuso esse teu script, acho que ninguém vai conseguir ler ele até o fim... Tenta refazer ele e posta aí qualquer dúvida durante o desenvolvimento...

Link para o comentário
Compartilhar em outros sites

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.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,5k
×
×
  • Criar Novo...