Ir ao conteúdo
  • Cadastre-se

Desabilitar botão radio


Posts recomendados

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.

Link para o comentário
Compartilhar em outros sites

  • Membro VIP

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

Link para o comentário
Compartilhar em outros sites

  • mês depois...

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">
Link para o comentário
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!

Link para o comentário
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.

Link para o comentário
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/

Link para o comentário
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!

Link para o comentário
Compartilhar em outros sites

Visitante
Este tópico está impedido de receber novas respostas.

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades 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

×
×
  • Criar novo...