Ir ao conteúdo
  • Cadastre-se
Ferreira27

Desabilitar botão radio

Recommended Posts

Tenho esta página que seleciona as viagens (figura em anexo), como fazer para desabilitar o botão rádio, de modo que quando passar das 07:00hs  o botão referente a essa viagem  não apareça mais na tela. 

<?php	session_start();	require_once "conexao.php";	/*	if(!isset($_SESSION['userLog'])){		header("Location:login.php");		die();		}		$login = base64_decode ($_SESSION['userInfo']['login']);	$senha = base64_decode ($_SESSION['userInfo']['senha']);	$query = mysql_query("SELECT * FROM passageiro WHERE login = '$login' AND senha = '$senha' LIMIT 1 ") or die(mysql_error());		if(mysql_num_rows($query) <= 0){		unset($_SESSION['userLog'], $_SESSION['userInfo']);		session_destroy();		header("Location:login.php");		die();			}	$infoUser = mysql_fetch_assoc($query);	if(isset($_GET['acao']) && $_GET['acao'] == 'sair'){		unset($_SESSION['userLog'], $_SESSION['userInfo']);		session_destroy();		header("Location:login.php");		die();	}	*/?><html><head><title>Consulta</title></head><script src="jquery/jquery-1.10.2.js"></script><script src="jquery/jquery-ui-1.10.3.custom.js"></script><script src="script.js"></script><link rel="stylesheet" href="estilo.css"><link rel="stylesheet" href="estilo3.css"><link rel="stylesheet" href="ui-lightness/jquery-ui-1.10.3.custom.css"><script type="text/javascript" src="coin-slider/coin-slider.min.js"></script><link rel="stylesheet" href="coin-slider/coin-slider-styles.css" type="text/css" /><style></style><body> <!-- div com tudo - início --><div id="tudo"><!-- menu usuário - início --><div id="topMenu">  <ul>     <li> <a href="#" onClick="javascript: if (confirm('Deseja realmente sair do sistema?')) { Javascript:location.href='';}"><a href="index.php" title="Sair"> Sair </a> </li>        <li> <a href=""> Histórico de Compras </a> </li>        <li> <a href=""> Carrinho de Compras </a> </li>        <li> <a href="login.php"> Acessar minha conta </a> </li>        <li class="user"><?php if (isset($infoUser['Nome'])) {echo "Olá " .$infoUser['Nome']; }?></li>  </ul></div><div id="top"></div><div id="buscaTop"><div style="margin-left: 25px; margin-top:15px; overflow: visible;"><!--formulario do processamento-início --><form method="post" name="" action="">    <!--div com topo da busca- -->  <div id="busca">         <!--div cidade de origem-inicio--> 	<?php	//$origem=$_POST['origem'];	//$destino=$_POST['destino'];		if (isset($_POST['origem'])){ 	  $origem=$_POST['origem']; 	  $destino=$_POST['destino'];	  $data1=$_POST['data_1'];	  $data2=$_POST['data_2'];	  // criando a sessao	  $_SESSION['ssOrigem'] = $origem; 	  $_SESSION['ssDestino'] = $destino;	  $_SESSION['ssData_1'] = $data1;	  $_SESSION['ssData_2'] = $data2;	  $existe = true;	}else if (isset($_SESSION['ssOrigem'])){	  $origem=$_SESSION['ssOrigem']; 	  $destino=$_SESSION['ssDestino'];	  $data1=$_SESSION['ssData_1'];	  $data2=$_SESSION['ssData_2'];	  $existe = true;	}				$sql = "SELECT * FROM `cidade` ORDER BY nome_cidade ASC ";	  	$sql_exec = mysql_query($sql) or die("Erro: " .mysql_Error());	  ?>    <div style="width:160px; float:left;" id="origem">Origem<br>       <select name="origem" value="" size="1" style="width: 140px; " onchange="document.consultar.submit();"><?php while($cidade = mysql_fetch_object($sql_exec)){?>            <option value="<?php echo $cidade->idcidade; ?>" <?php if ($cidade->idcidade==$origem){echo "SELECTED"; $nomeOrigem = $cidade->nome_cidade;}?> ><?php echo $cidade->nome_cidade; ?></option><?php } ?>      </select>    </div>    <!--div cidade de origem-fim-->         <!--div cidade de destino-inicio--> 		<?php	  	  $sql = "SELECT * FROM `cidade` ORDER BY nome_cidade ";	  $sql_exec = mysql_query($sql) or die("Erro: " .mysql_Error());	  ?>    <div style="width:160px; float:left;" id="destino"> Destino<br>            <select name="destino" value="" size="1" style="width: 140px; " onchange="document.consultar.submit();"><?php while($cidade = mysql_fetch_object($sql_exec)){?>            <option value="<?php echo $cidade->idcidade; ?>"<?php if ($cidade->idcidade==$destino){echo "SELECTED"; $nomeDestino = $cidade->nome_cidade;}?>><?php echo $cidade->nome_cidade; ?></option><?php } ?>      </select>    </div>    <!--div cidade de destino-fim-->       <!--div data da ida-início -->    <div style="width:160px; float:left;" id="fechaida"> Data da ida<br>      <input  name="data_1" value="<?php echo $data1;  ?>" class="data" id="data_1" type="text">    </div>    <!--div data da ida - fim-->         <!--div data da volta -início -->    <div style="width: 160px; float: left; display: none;" id="fecha_volta"> Data da volta<br>      <input  name="data_2" value="<?php echo $data2; ?>" class="data" id="data_2" type="text">    </div>    <!--div data da volta -fim-->     <!--div radios busca- início-->    <div style="width:100px; float:left;">      	  <input name="ida" type="radio" value="ida_volta" checked="checked"  onclick="ShowHideDIV('CampoOculto','CampoOculto1','1',this.value);"/>        	  <span>Ida e volta</span><br>      	  <input name="ida" type="radio" value="so_ida" onclick="ShowHideDIV('CampoOculto','CampoOculto1','1',this.value);" />        	  <span>Somente ida</span> </div>    <!--div radios busca - fim-->        <input id="btn" name="Submit2" value="" class="botaoConsultar" type="submit">  </div>  <!--div com topo da busca - fim-->  </form><!--formulário de processamento- fim--> <br><br><!-- buscador - fim --> <?php  if ($existe){?><!-- tabela com informaçoes para o cliente - início --><div id="informacoes_selecao">  <table>    <tbody>      <tr>        <td><h3>Selecione seu(s) horário(s):</h3></td>      </tr>      <tr>        <td style="color: #000000; font-size: 12px;" width="900">Abaixo estão           listadas todas as linhas e horários disponíveis para o destino que você           escolheu. Selecione a opção que melhor lhe atenda.</td>      </tr>    </tbody>  </table></div><!-- tabela com informações para o cliente fim-FIM --> <!-- tabela com os valores da consulta - início --><div id="consulta">  <form name="Consultar" action="poltronas.php" onsubmit=""  method="post">    <input name="" value="" type="hidden">    <input name="" value="" type="hidden">    <input name="" value="" type="hidden">    <input name="" value="" type="hidden">    <div style="float:left; text-align:center; margin-top:15px; width:940px; height:49px"><img src="imagens/logo_consulta.jpg" border="0" height="59" width="180"></div>    <h3> <span class="viagem_tit_consulta"><?php echo "$nomeOrigem x $nomeDestino"; ?> - <?php echo $data1; ?> </span> </h3>   <br>    <h3> <span class="viagem_tit_consulta"></span> </h3>    <table>      <tbody>        <tr class="cpoTablaHeader">          <td>Selecione</td>          <td>Saída</td>          <td>Chegada prevista</td>          <td>Poltronas<br>            livres</td>          <td>Preço</td>          <td>Tipo</td>          <td>Serviço</td>          <td>Empresa</td>          <td>Ocupação</td>        </tr>						<?php 		// todas as linhas que fazem entre a origem e o destino		$sql = "SELECT * FROM `viagem` WHERE 		              linha_idlinha in (SELECT idlinha FROM `linha` WHERE origem = '$origem' 					     and destino = '$destino') order by hora_viagem ASC";			    $sql_exec = mysql_query($sql) or die("Erro: " .mysql_Error());		$cor = 0;		$dataPadraoBd = explode("/",$data1);		$dataPadraoBd=$dataPadraoBd[2] ."-" .$dataPadraoBd[1] ."-" .$dataPadraoBd[0];	    while ($row = mysql_fetch_object($sql_exec)){		  // selecionando o preço		  $sql2 = "SELECT * FROM `tarifa` WHERE linha_idlinha='$row->linha_idlinha'";		  $sql2_exec = mysql_query($sql2);		  $preco = mysql_result($sql2_exec,0,'tarifa');		  // selecionando o servico		  $sql3 = "SELECT * FROM `linha` WHERE idlinha='$row->linha_idlinha'";		  $sql3_exec = mysql_query($sql3);		  $servico = mysql_result($sql3_exec,0,'prefixo_linha');          // selecionando a lotação máxima do onibus		  $sql4 = "SELECT * FROM `onibus` WHERE idonibus='$row->onibus_idonibus'";		  $sql4_exec = mysql_query($sql4);		  $lotacaoMaxima = mysql_result($sql4_exec,0,'qt_poltrona');				  // selecionando a quantidade de passagens vendidas		  $sql5 = "SELECT * FROM `passagens` WHERE viagem_idviagem='$row->idviagem' AND data_embarque='$dataPadraoBd'";		  		  $sql5_exec = mysql_query($sql5);		  $qtdPassagensVendidas = mysql_num_rows($sql5_exec);		  						?>			          <!--<tr class="fila_impar">-->		 <tr style="background-color:<?php if($cor % 2 == 0) { echo "#D6D6D6";} else { echo "#FFF";}  ?> "> 	         		 <td style="text-align:center">		  		  <input class="radio" name="ida" value="<?php echo $row->idviagem; ?>" type="radio">		  		  </td>		  		  <td style="text-align:center" >		  <?php echo date('H:i', strtotime($row->hora_viagem)); ?>          </td>                      <td style="text-align:center" >		    <?php echo date('H:i', strtotime($row->hora_chegada)); ?>          </td>          <!--Poltronas livres -->          	           <td style="text-align:center" ><?php echo $lotacaoMaxima - $qtdPassagensVendidas; ?>		  </td>		  		  <!--PREÇO-->	     		            <td style="text-align:center" ><?php echo   number_format($preco, 2, ',', '.'); ?>		    		  </td>		  		  		  				  		  <!--Tipo Viagem-->                           <td style="text-align:center" >                      <?php echo $row->tipo_viagem; ?>          </td> 		            <td style="text-align:center" ><?php echo $servico; ?>		     </td>	 		  		  		  <!--Empresa-->          <td style="text-align:center";>		    <!--<img width="100" src="imagens/logo_chega_La.png" height="16" />-->		  </td>      	      <!--Ocupação-->	      <td><img src="imagens/mapa_bus46.png"></td>            </tr>		  <?php $cor++;} ?>		 		 	      </tbody></table>        <div style="text-align:right">    <input style="background-image: url('imagens/botao_avancar.gif'); width: 98px; height: 27px; border: 0px; cursor: pointer; margin-left: 20px; margin-bottom: 20px; margin-top: 20px;" value="" name="enviar" action= "" onclick="poltronas.php" type="submit">    </div>          </form></div><?php}?><div id="rodape"></div></body></html>

post-637136-0-69470600-1396124861_thumb.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Não seria mais fácil sequer listar essa viagem? já que não será possível seleciona-la de qualquer jeito? Nesse caso seria só utilizar a busca com hora no SQL.

Já se quiser só desabilitar, segue a mesma lógica:

 

1. Criar um objeto DateTime com a Data e Horário da viagem (pesquise por create_date_from_format, ou simplesmente traga direto do banco)
2. Criar um objeto com a data atual (só usar o construtor)
3. Comparar as duas, e só liberar se a data atual for menor que a data da viagem

Compartilhar este post


Link para o post
Compartilhar em outros sites

coloquei  no radio

<?php if (strtotime("now") > strtotime("$row->hora_viagem")) print 'hidden="hidden"';  ?> 		  

os botões radios  sumiram todos

<input class="radio" name="ida" value="<?php echo $row->idviagem; ?>"<?php if (strtotime("now") > strtotime("$row->hora_viagem")) print 'hidden="hidden"';  ?> 		  type="radio">

Compartilhar este post


Link para o post
Compartilhar em outros sites

Seria melhor criar um ajax e atualizar a cada segundo e quando for 7:00 o radio que você quer não irá aparecer de jeito nenhum e mesmo que a pessoa já esteja na página que ja tenha feito a consulta, veja o código e ver se te ajuda:

<script>function ajax_verification_radio() {    $.ajax({        url: 'consulta_hora_para_radio_aparecer.php',  //Aqui a página que será usada para dar echo         success: function(data) {                          //echo'<input type="radio">'; se somente se não for 7:00            $('#div_para_o_radio').html(data);             setTimeout(ajax_verification_radio, 1000);        }    });}setTimeout(ajax_verification_radio, 1000);</script>//pagina: consulta_hora_para_radio_aparecer.php//coloque assim:<?php$hora = date('H');if($hora != '7'){echo'<input type="radio">';}?>

você pode também na mesma página consultar outras condiçoes sem criar outras páginas. Agora é só você arrumar do seu jeito!

Compartilhar este post


Link para o post
Compartilhar em outros sites

no exemplo que citei não quero só o horário de 7 horas fique desabilitado, mas todos os horário. Assim que as horas do dia  forem passando.

Como montar o código para que os rádios  desabilitem assim que for mudar para outra hora. Quando for 7:01:00  o botão referente as 7 horas não fique abilitado para marcar essa hora.

Compartilhar este post


Link para o post
Compartilhar em outros sites

bom o que eu quero fazer é com que em uma lista de opções tenho vários horários para o usuário escolher qual vai viajar, portanto se for 20 hs ele não pode escolher as viagens dos horários antes da 20hs pois o ônibus já partiu, isso se ele escolher viajar  hoje, para o próximo dia  estará todos os botões acessível.

 

neste link tem um exemplo do que quero fazer (talvez tenha que escolher uma nova dada para escolher a viagem, para esse exemplo escolhi Belo Horizonte x Itabira).

 

https://www.webrodoviaria.com.br/saritur/br5.cgi?fecha=140511&fecha_vuelta=&ida=soloida&txt_desde=1&txt_hasta=3&dataViagem=11%2F05%2F2014&dataViagemVolta=

 

esse é o site.

 

http://www.saritur.com.br/

Compartilhar este post


Link para o post
Compartilhar em outros sites

Entendi você pode colocar condições calculando o dia e horários atuais faça uma adaptação deste código que criei agora:

<?php$dia_atual = date('d');$dia_consultado = $_POST['dia']; //ou $_GET dia consultado no formulário$hora_atual = date('H');$sql = mysql_query("SELECT * FROM tabela_dados_viagens WHERE dia = '".$dia_consultado."'"); //tabela fictícia edite aquiwhile($dados = mysql_fetch_assoc($sql)){$horarios_disponível = $dados['hora'];echo'<table><tr><td>';if($dia_atual >= $dia_consultado){ // se o dia for hoje ou amanhã continue... 	if($horarios_disponível > $hora_atual){ // se o horário consultado na tabela for 1 hora depois da hora atual continue...//Explicando se agora for 15:00 o radio dos horarios de 14:00, 15:00 e anteriores não serão mostrados// Se o hoário agora for 15:00 só será mostrados os horários seguintes 16:00, 17:00 por diante	echo'<input type="radio" name="'.$horarios_disponível.'">';echo'</td></tr></table>';}}}?>

Espero que esse código tenha te ajudado!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisar ser um membro para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora





Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas publicações sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×