Ir para conteúdo

POWERED BY:

Arquivado

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

alissong

CheckBox para exibir data e ano

Recommended Posts

Pessoal,

 

Criei esse formulário para inclusão, mas não estou sabendo fazer a função em javascript para exibir a data e ano ao selecionar o botão checkbox em seus respectivos campos:Veja a função dentro do formulário:

<?
include "conexao.php";

$aluno = mysql_query("select * from alunos ORDER BY nome");
$menu1 = mysql_fetch_assoc($aluno);
$curso = mysql_query("select * from cursos order by nome");
$menu2 = mysql_fetch_assoc($curso);

?>
<HTML>
<HEAD>
 <TITLE>Documento PHP</TITLE>
<script Language="JavaScript">
<!--
function Ver(){
if(document.mat.item.checked==true){
document.mat.ano.value=="<?php echo date("Y",time());?>";
document.mat.data_cadastro.value=="<?php echo date("d/m/Y");?>";

}
//-->
</Script>
</HEAD>
<BODY>
<hr>
<center><b><font size="3">FORMULÁRIO DE MATRÍCULA</font></b></center>
<hr>
<form name="mat" method="POST">
<table border="10">
<tr>
  <td><b>Item</b></td>
  <td><b>Aluno</b></td>
  <td><b>Curso</b></td>
  <td><b>Disciplina</b></td>
  <td><b>Turno</b></td>
  <td><b>Período</b></td>
  <td><b>Ano</b></td>
  <td><b>Data</b></td>
</tr>
<?php
$sql_lista = "SELECT * FROM disciplinas ORDER BY nome ASC";
$exe_lista = mysql_query($sql_lista,$conexao) or die(mysql_error());
$num_lista = mysql_num_rows($exe_lista);
if ($num_lista > 0){
while ($reg_lista = mysql_fetch_array($exe_lista,MYSQL_ASSOC)) {
?>
<tr>
  <td><input type="checkbox" name="item" onClick="Ver()"></td>
  <td><select name="cod_aluno" id="cod_aluno">
  <option>Opções</option>
  <?php
		do {
		  ?>
		  <option value="<?php echo $menu1['cod_aluno']?>"><?php echo $menu1['nome']?></option>
		  <?php
		} while ($menu1 = mysql_fetch_assoc($aluno));
		mysql_free_result($aluno);
	?>
  </select></td>
  <td><select name="cod_curso" id="cod_curso">
  <option>Opções</option>
  <?php
		do {
		  ?>

		  <option value="<?php echo $menu2['cod_curso']?>"><?php echo $menu2['nome']?></option>
		  <?php
		} while ($menu2 = mysql_fetch_assoc($curso));
		mysql_free_result($curso);
	?>
</select></td></td>
  <td><?=$reg_lista['nome']?></td>
  <td><select size="1">
   <option></option>
   <option>Matutino</option>
   <option>Noturno</option>
   <option>Vespertino</option>
   </select></td>
  <td><select size="1">
   <option></option>
   <option>1º</option>
   <option>2º</option>
   <option>3º</option>
   <option>4º</option>
   <option>5º</option>
   <option>6º</option>
   <option>7º</option>
   <option>8º</option>
   <option>9º</option>
   <option>10º</option>
  </select></td>
  <td><input type="text" name="ano" size="4" maxlengeth="4"></td>
  <td><input type="text" name="data_cadastro" size="10" maxlength="10"></td>
</tr>
<?
}
}
mysql_close($conexao);

?>
</table>
<tr>
<td></td>
<BR>
<td><input type="submit" value="Incluir"> <input type="reset" value="Limpar"><td>
</tr>
</form>
<hr>
</BODY>
</HTML>

Alguem pode me ajudar com essa função.

 

Alissong

Compartilhar este post


Link para o post
Compartilhar em outros sites

Você abriu a função com uma chave {, e o if com outra, mas só fechou uma delas, acrescenta mais uma chave } no final da função js.

 

Altere:

document.mat.ano.value=="<?php echo date("Y",time());?>";
document.mat.data_cadastro.value=="<?php echo date("d/m/Y");?>";

Para...

document.mat.ano.value="<?php echo date("Y",time());?>";
document.mat.data_cadastro.value="<?php echo date("d/m/Y");?>";

Você estava comparando ( == ) sendo que o correto é atribuir ( = )

Compartilhar este post


Link para o post
Compartilhar em outros sites

GuttoSP,

 

Fiz as alterações e não funcionou: o comando para chamar a função é esse:

<td><input type="checkbox" name="item" onClick="Ver()"></td>

O que pode está acontecendo.

Um abraço.

 

Alissong

Compartilhar este post


Link para o post
Compartilhar em outros sites

GuttoSP,

 

Não exibe erro nenhum, mas os dados não exibe nos campos ao selecionar checkbox.

 

 

Um abraço.

 

 

Alissong

Compartilhar este post


Link para o post
Compartilhar em outros sites

Se o problema era clicar no checkbox e exibir a data e o ano nos campos do formulário, como te falei daria certo, mas segue o code:

<?
include "conexao.php";

$aluno = mysql_query("select * from alunos ORDER BY nome");
$menu1 = mysql_fetch_assoc($aluno);
$curso = mysql_query("select * from cursos order by nome");
$menu2 = mysql_fetch_assoc($curso);

?>
<HTML>
<HEAD>
<TITLE>Documento PHP</TITLE>
<script Language="JavaScript">
<!--
function Ver(){
if(document.mat.item.checked==true){
//document.mat.ano.value="07";
//document.mat.data_cadastro.value="06/11/2007";

document.mat.ano.value = "<?php echo date("Y",time());?>";
document.mat.data_cadastro.value = "<?php echo date("d/m/Y");?>";

}
}
//-->
</Script>
</HEAD>
<BODY>
<hr>
<center><b><font size="3">FORMULÁRIO DE MATRÍCULA</font></b></center>
<hr>
<form name="mat" method="POST">
<table border="10">
<tr>
<td><b>Item</b></td>
<td><b>Aluno</b></td>
<td><b>Curso</b></td>
<td><b>Disciplina</b></td>
<td><b>Turno</b></td>
<td><b>Período</b></td>
<td><b>Ano</b></td>
<td><b>Data</b></td>
</tr>
<?php
$sql_lista = "SELECT * FROM disciplinas ORDER BY nome ASC";
$exe_lista = mysql_query($sql_lista,$conexao) or die(mysql_error());
$num_lista = mysql_num_rows($exe_lista);
if ($num_lista > 0){
while ($reg_lista = mysql_fetch_array($exe_lista,MYSQL_ASSOC)) {
?>
<tr>
<td><input type="checkbox" name="item" onClick="Ver()"></td>
<td><select name="cod_aluno" id="cod_aluno">
<option>Opções</option>
<?php
do {
?>
<option value="<?php echo $menu1['cod_aluno']?>"><?php echo $menu1['nome']?></option>
<?php
} while ($menu1 = mysql_fetch_assoc($aluno));
mysql_free_result($aluno);
?>
</select></td>
<td><select name="cod_curso" id="cod_curso">
<option>Opções</option>
<?php
do {
?>

<option value="<?php echo $menu2['cod_curso']?>"><?php echo $menu2['nome']?></option>
<?php
} while ($menu2 = mysql_fetch_assoc($curso));
mysql_free_result($curso);
?>
</select></td></td>
<td><?=$reg_lista['nome']?></td>
<td><select size="1">
<option></option>
<option>Matutino</option>
<option>Noturno</option>
<option>Vespertino</option>
</select></td>
<td><select size="1">
<option></option>
<option>1º</option>
<option>2º</option>
<option>3º</option>
<option>4º</option>
<option>5º</option>
<option>6º</option>
<option>7º</option>
<option>8º</option>
<option>9º</option>
<option>10º</option>
</select></td>
<td><input type="text" name="ano" size="4" maxlengeth="4"></td>
<td><input type="text" name="data_cadastro" size="10" maxlength="10"></td>
</tr>
<?
}
}
mysql_close($conexao);

?>
</table>
<tr>
<td></td>
<BR>
<td><input type="submit" value="Incluir"> <input type="reset" value="Limpar"><td>
</tr>
</form>
<hr>
</BODY>
</HTML>

Compartilhar este post


Link para o post
Compartilhar em outros sites

GuttoSP,

 

Estou ficando quase doido, então salvei tudo isso no frontpage. E agora exibe esse erro:

linha = 21

Caractere = 44

Erro = ';'

Codigo = 0

Peço para ignorar. E agora exibe esse erro quando clico no checkbox:

linha = 53

Caractere = 1

Erro = Objeto Esperado

Codigo = 0

 

Um abraço.

 

 

Alissong

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.