Ir para conteúdo

POWERED BY:

Arquivado

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

rccintranf

Pegar valor do <select><option>

Recommended Posts

<!DOCTYPE html>
<html>
<head>
<title>Lista de Presença</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"/>
<script language="javascript" type="text/javascript" src="arquivo_ajax.js"></script>
</head>
<body>
<?php

echo '<form method="post" action="copyteste.php">';

$curso = $_POST['curso'];
$turma = $_POST['turma'];
$anoatual = date("Y");

if(empty($curso) && empty($turma))
  {
	echo '<p>Curso: <select name="curso" onchange="javascript:mudar(this.value);"><option value="">Selecione um curso</option>';	

	$sql = "SELECT CodCur,NomCur
			  FROM tbl_000cur
		  ORDER BY CodCur";
	$res = mysql_query( $sql );
	while ( $row = mysql_fetch_assoc( $res ) ) 
	  {
		$cursoselecionado = $row['CodCur'];
		echo '<option value="'.$row['CodCur'].'">'.$row['NomCur'].'</option>';
	  }

	echo '</select></p>';
  }
else
  {
	echo '<p>Curso: <select name="curso" onchange="javascript:mudar(this.value);"><option value="">Selecione um curso</option>';	

	$sql = "SELECT CodCur,NomCur
			  FROM tbl_000cur
		  ORDER BY CodCur";
	$res = mysql_query( $sql );
	while ( $row = mysql_fetch_assoc( $res ) ) 
	  {
		$cursoselecionado = $row['CodCur'];

		if($curso == $cursoselecionado)
		  {
		    echo '<option value="'.$row['CodCur'].'" selected="selected">'.$row['NomCur'].'</option>';
	      }
		else
		  {
		    echo '<option value="'.$row['CodCur'].'">'.$row['NomCur'].'</option>';
	      }			    
	  }

	echo '</select></p>';
}		  

echo '<div id="mostraCombo"><p>Turma: <select name="turma"><option value="">Selecione um curso primeiro</option></select></p></div>';

echo '<p><input type="submit" name="enviar" value="Abrir Chamada" /></p>';

echo '</form>';

if(!empty($curso) && !empty($turma))
     {
	echo '<form method="post" action="gravar.php">';

	// montando a tabela
	echo '<table border="1" width="100%" class="chamada">';

	echo '<tr><th>Alunos</th>';

	$sql = "SELECT DatAul 
	          FROM tbl_002aul
                WHERE CodCur = '$curso'
			   AND CodTur = '$turma' 	  
			   AND AnoTur = '$anoatual'
		  ORDER BY CodTur";
    $query = mysql_query($sql);
	while($dados = mysql_fetch_assoc($query))
	  {
	     $data = $dados['DatAul'];
	     $data = explode('-', $data);
	     $datacompleta = $data[2].'/'.$data[1].'/'.$data[0];
		 $data = $data[2].'/'.$data[1];
		 echo '<th>',$data,'</th>';
	     $aux_data++;
	?>  
	     <input type="text" name="datacompleta[]" value = "<?php echo $datacompleta; ?>">

	<?php
	  }	

	echo '</tr>';

	$sql = "SELECT CodAlu,NomAlu
			  FROM tbl_002alu
			 WHERE CodCur = '$curso'
			   AND CodTur = '$turma'
			   AND AnoTur = '$anoatual'  
		  ORDER BY CodAlu";
	$query = mysql_query($sql);
	while ( $row = mysql_fetch_assoc($query) ) 
	  {
		$codalu = $row['CodAlu'];
		echo '<tr><td>'.$row['NomAlu'].'</td>';
		?>
		<input type="text" name="codalu[]" value="<?php echo $codalu; ?>">

		<?php
		$aux_aluno++;

		for($i=1;$i<=$aux_data;$i++)
		  {
		    //parte do código onde quero buscar o valor por aluno/data
		    echo '<td><select name="presenca">
		             	<option value="P"> P</option>
						<option value="A"> A</option>
						<option value="AJ">AJ</option>
		         	 </select>
				 </td>';					   
		  } 

		echo '</tr>';
	  }

	echo '</table>';

	printf('<input type="hidden" name="curso"     value="%d" />
		    <input type="hidden" name="turma"     value="%d" />
		    <input type="hidden" name="anoatual"  value="%d" />
		    <input type="hidden" name="aux_data"  value="%d" />
			<input type="hidden" name="aux_aluno" value="%d" />', $curso, $turma, $anoatual, $aux_data, $aux_aluno
	);

	echo '<p><input type="submit" name="enviar" value="Gravar Frequencia" /></p>';
	echo '</form>';
     }
?>
</body>
</html>

 

Ola eu possuo o codigo acima e este ira montar uma tabela tipo excel com colunas (datas) e linhas (alunos). Entao num determinado momento o usuario escolhe a presença do aluno na data. Este está num <select><option> (marcado no código) e preciso pegar esses valores na proxima a pagina. Nao sei se fui claro... mas como devo proceder?

Compartilhar este post


Link para o post
Compartilhar em outros sites

O nome do teu select é o nome da variável GET ou POST:

<select name="presenca">

o value é o valor que a variável obterá quando selecionada. No arquivo onde interpretas o formulário:

 

echo $_POST['presenca'];

 

Sds.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Como eu falei no meu exemplo vai ficar:

 

Alunos.....10/12....11/12

Joao.........P..........A

Lucas........A..........P

 

 

Ai como vou saber que o Joao esteve presente no dia 10/12 e o Lucas ausente no dia 10/12?

 

 

Grato !

Compartilhar este post


Link para o post
Compartilhar em outros sites

cria um campo na tabela do banco de dados com o nome data, ai tu cadastra a data junto com as outras informações...

ai quando tu selecionar os dados, chama a data também...

Compartilhar este post


Link para o post
Compartilhar em outros sites

Mas entao essa data é como se fosse uma matriz[a].... tipo eu tenho n alunos e n datas. Eu só passo o valor no final (submit) ai na outra pagina como vou pegar a presença do aluno dos n alunos e n datas?

 

Grato !

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.