Jump to content


Photo

Selecionar Com O Checkbox


  • Faça o login para participar
6 replies to this topic

#1 Freddy

Freddy

    12 Horas

  • Usuários
  • 167 posts
  • Sexo:Não informado

Posted 17/06/2008, 17:33

Dai galera.. boa tarde!
Por favor alguem pode me ajudar?
Estou fazendo um sistema onde tem que escolher as opções sim/não em uma checkbox, mas cada linha tem uma opção.
Como faço usando o checkbox e levo essa opção ao banco...!
Desde já Obrigado

<html>

	<head>
		  <title> Programa de Agendamento de Laboratório </title>
	</head>

	<body bgcolor="#cccccc" text="#3333ff">

	<p align="center">
	<table>
	<tr>
		<td>
			 <p align="center"><img src="logo"width="100" height="183"></p>
			 <p align="center"><p><FONT FACE="verdana" color="#191F67"><b><font size="3">Confirmação De Aula</font></b></p>
		</td>
	</tr>
	</table>

		 <form name='form1' method="POST" action="update_agenda.php">
		  <input type = 'hidden' name = 'id' value = '<? echo("$id");?>'>
		  <input type = 'hidden' name = 'senha' value = '<? echo("$senha");?>'>
		  <input type = 'hidden' name = 'aluno' value = '<? echo("$aluno");?>'>
		  <input type = 'hidden' name = 'status' value='<?echo ("$status");?>'>

	<?php

	$data1 = $data1;
	$data1 = substr($data1,6,4) . "-" .substr($data1,3,2) . "-" .substr($data1,0,2);

	$data2 = $data2;
	$data2 = substr($data2,6,4) . "-" .substr($data2,3,2) . "-" .substr($data2,0,2);

	include "conexao_agenda.php";
	$sql = "
	SELECT *
	FROM agendamento
	WHERE data between '$data1' and '$data2'
	order by data,hora";

	$executa=mysql_query($sql);

	echo "<table border=2 align=center width=autosize height=autosize><tr>";
	echo "<tr>";
	echo "<td align=center width=autosize><font color=#000080><b>Nº</b></font></td>";
	echo "<td align=center width=autosize><font color=#000080><b>Data</b></font></td>";
	echo "<td align=center width=autosize><font color=#000080><b>Horário de Inicio</b></font></td>";
	echo "<td align=center width=autosize><font color=#000080><b>Horário de Término</b></font></td>";
	echo "<td align=center width=autosize><font color=#000080><b>Laboratório</b></font></td>";
	echo "<td align=center width=autosize><font color=#000080><b>Material</b></font></td>";
	echo "<td align=center width=autosize><font color=#000080><b>Nome Professor</b></font></td>";
	echo "<td align=center width=autosize><font color=#000080><b>Curso</b></font></td>";
	echo "<td align=center width=autosize><font color=#000080><b>Período</b></font></td>";
	echo "<td align=center width=autosize><font color=#000080><b>Quant. Alunos</b></font></td>";
	echo "<td align=center width=autosize><font color=#000080><b>Aula Concluida</b></font></td>";
	echo "</tr>";

	while ($dados=mysql_fetch_array($executa))
	{
		  echo "<tr>";
		  // A data no banco está 2008/06/03- com a subtr transforma em 03/06/2008- ele conta as posições e inverte
		  $novadata = substr($dados[data],8,2) . "/" .substr($dados[data],5,2) . "/" .substr($dados[data],0,4);

		  if ($dados[status] == 'a')
		  {
			 echo "<td align=center width=autosize><b><font color=#0000FF>$dados[id]</font></b></td>";
			 echo "<td align=center width=autosize><b><font color=#0000FF>$novadata</font></b></td>";
			 echo "<td align=center width=autosize><b><font color=#0000FF>$dados[hora]</font></b></td>";
			 echo "<td align=center width=autosize><b><font color=#0000FF>$dados[hora_fim]</font></b></td>";
			 echo "<td align=center width=autosize><b><font color=#0000FF>$dados[laboratorio]</font></b></td>";
			 echo "<td align=center width=autosize><b><font color=#0000FF>$dados[material]</font></b></td>";
			 echo "<td align=center width=autosize><b><font color=#0000FF>$dados[nome]</font></b></td>";
			 echo "<td align=center width=autosize><b><font color=#0000FF>$dados[curso]</font></b></td>";
			 echo "<td align=center width=autosize><b><font color=#0000FF>$dados[periodo]</font></b></td>";
			 echo "<td align=center width=autosize><b><font color=#0000FF>$dados[aluno]</font></b></td>";
			 echo "<td> <input type='checkbox' name='Sim' value='Sim'><font color='#0000FF'><b>Sim</b></font>";
			 echo "<input type='checkbox' name='Não' value='Não'><font color='#0000FF'><b>Não</b></font></td>";

		  }
		  else if ($dados[status] == 'v')
		  {
			 echo "<td align=center width=autosize><b><font color=#FF0000>$dados[id]</font></b></td>";
			 echo "<td align=center width=autosize><b><font color=#FF0000>$novadata</font></b></td>";
			 echo "<td align=center width=autosize><b><font color=#FF0000>$dados[hora]</font></b></td>";
			 echo "<td align=center width=autosize><b><font color=#FF0000>$dados[hora_fim]</font></b></td>";
			 echo "<td align=center width=autosize><b><font color=#FF0000>$dados[laboratorio]</font></b></td>";
			 echo "<td align=center width=autosize><b><font color=#FF0000>$dados[material]</font></b></td>";
			 echo "<td align=center width=autosize><b><font color=#FF0000>$dados[nome]</font></b></td>";
			 echo "<td align=center width=autosize><b><font color=#FF0000>$dados[curso]</font></b></td>";
			 echo "<td align=center width=autosize><b><font color=#FF0000>$dados[periodo]</font></b></td>";
			 echo "<td align=center width=autosize><b><font color=#FF0000>$dados[aluno]</font></b></td>";
			 echo "  <td> <input type='checkbox' name='Sim' value='Sim'><font color='#0000FF'><b>Sim</b></font>";
			 echo "  <input type='checkbox' name='Não' value='Não'><font color='#0000FF'><b>Não</b></font></td>";

		  }
		  else
		  {
			  echo "<td align=center width=autosize><b><font color=#0000FF>$dados[id]</font></b></td>";
			  echo "<td align=center width=autosize><b><font color=#000000>$novadata</font></b></td>";
			  echo "<td align=center width=autosize><b><font color=#000000>$dados[hora]</font></b></td>";
			  echo "<td align=center width=autosize><b><font color=#000000>$dados[hora_fim]</font></b></td>";
			  echo "<td align=center width=autosize><b><font color=#000000>$dados[laboratorio]</font></b></td>";
			  echo "<td align=center width=autosize><b><font color=#000000>$dados[material]</font></b></td>";
			  echo "<td align=center width=autosize><b><font color=#000000>$dados[nome]</font></b></td>";
			  echo "<td align=center width=autosize><b><font color=#000000>$dados[curso]</font></b></td>";
			  echo "<td align=center width=autosize><b><font color=#000000>$dados[periodo]</font></b></td>";
			  echo "<td align=center width=autosize><b><font color=#000000>$dados[aluno]</font></b></td>";
			  echo "  <td> <input type='checkbox' name='Sim' value='Sim'><font color='#0000FF'><b>Sim</b></font>";
			  echo "  <input type='checkbox' name='Não' value='Não'><font color='#0000FF'><b>Não</b></font></td>";

		  }
			  echo "</tr>";
	}

	?>


	<table>
	<tr><BR>
		 <td>
			 <input type = 'hidden' name = 'senha' value = '<? echo("$senha");?>'>
			 <input type = 'hidden' name = 'id' value = '<? echo("$id");?>'>
			 <input type = 'hidden' name = 'aluno' value = '<? echo("$aluno");?>'>
			 <input type="submit" value="Confirmar"style="font-weight: bold"> </td>
		 </td>
	</form>
	</tr>
	</table>


	<BR>
	<form method="POST" action ="menu_agenda.php">
		  <input type = 'hidden' name = 'status' value = '<? echo("$status");?>'>
		  <input type = 'hidden' name = 'aluno' value = '<? echo("$aluno");?>'>
		  <input type = 'hidden' name = 'senha' value = '<? echo("$senha");?>'>
		  <table align="center">
	<tr>
		<td>
			<input type="submit" align="center" value="<<Voltar">
		</td>
	</tr>
	</form>
	</table>



	</body>
	</html>

Me ajudem Obrigado!!

Edição feita por: lwirkk, 18/06/2008, 11:21.
Adicionado a tag [code]/[codebox] para melhor visualização do código-fonte.


#2 Squall Robert

Squall Robert

    Mr. Squall - Mais Carne do que Osso (hihi)

  • Usuários
  • 507 posts
  • Sexo:Masculino
  • Localidade:Curitiba
  • Interesses:Php ... Php...Php

Posted 17/06/2008, 17:37

nao entendi velho....

se é sim ou nao o cara so pode escolher um ou outro não é?


entuam tem que ser radio e nao checkbox.....

com radio e so o sim e o nao ter o mesmo nome com valores diferentes

e coletar normalmente como se coleta campos de form
<?php

$squall = new Squall();

$squall->Ajudando("você");

$resultado = $squall->solucao();  ?>

#3 Freddy

Freddy

    12 Horas

  • Usuários
  • 167 posts
  • Sexo:Não informado

Posted 18/06/2008, 08:36

nao entendi velho....

se é sim ou nao o cara so pode escolher um ou outro não é?


entuam tem que ser radio e nao checkbox.....

com radio e so o sim e o nao ter o mesmo nome com valores diferentes

e coletar normalmente como se coleta campos de form



Obrigado!
Squall Robert,

Mas acho q é isso mesmo... tem q escolher entre o sim/não... mas acontece q vem uma tabela com varias vinhas e cada linha uma opção d sim/não!
Então como faço p selecionar varias linhas com o radio se for o caso d usa-lo...?
Obrigado!

#4 Squall Robert

Squall Robert

    Mr. Squall - Mais Carne do que Osso (hihi)

  • Usuários
  • 507 posts
  • Sexo:Masculino
  • Localidade:Curitiba
  • Interesses:Php ... Php...Php

Posted 18/06/2008, 09:07

se for linha ( registros) vc tem que transforma isso em um array onde fazendo um looping vc consegue adicionar varios registro

se for colunas e mais facil cada grupo com seu nome e so coloetar e inserir
<?php

$squall = new Squall();

$squall->Ajudando("você");

$resultado = $squall->solucao();  ?>

#5 Freddy

Freddy

    12 Horas

  • Usuários
  • 167 posts
  • Sexo:Não informado

Posted 18/06/2008, 10:21

Sim é por linha..!
Veja a tela q enviei em anexo!
Vc tem como me mandar um exemplo d como é feito essa seleção..!
Estou começando agora em PHP, e estou bem perdido mesmo...!
Muito Obrigado!

Attached Files

  • Attached File  tela.jpg   85.56KB   9 downloads


#6 Squall Robert

Squall Robert

    Mr. Squall - Mais Carne do que Osso (hihi)

  • Usuários
  • 507 posts
  • Sexo:Masculino
  • Localidade:Curitiba
  • Interesses:Php ... Php...Php

Posted 18/06/2008, 10:39

man....
essa tabela e montada dinamicamente??

se for vc precisa definir o array

o nome do radio vai ser ago[aquidentrooidoregistro];

ai vc faz um foreach pra atualizar

se for fixo

vc defines os nomes e gera um array para atualizar os registros...

mas o modo mais simples e inves de vc usar o radio
usar um link de com if pra dizer se esta sim ou nao
ai o cara clica no link para mudar o status
<?php

$squall = new Squall();

$squall->Ajudando("você");

$resultado = $squall->solucao();  ?>

#7 Freddy

Freddy

    12 Horas

  • Usuários
  • 167 posts
  • Sexo:Não informado

Posted 18/06/2008, 17:57

Isso mesmo ela é randomicamente...!
Mas acontece q a quantidade d linhas varia, depende do periodo de consulta...!
E como essas informações vem do banco, onde já foram cadastradas dias atras, somente depois q vai ser inserido essa opção d sim/não!
O nome do radio tem q ser diferente p ele não entender q está no mesmo grupo, portanto eu vou pegar o numero do id d cada linha q é um auto-increment... mas como faço p esse valor do id ser atribuido ao nome do radio...?

Espero q eu tenha explicado direito o q eu tenho q fazer....!aahha
Obrigado..!

Consegui..! obrigado..!
Int+




1 user(s) are reading this topic

0 membro(s), 1 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq