Ir para conteúdo
Fórum Script Brasil
  • 0

enviar nome do botão para a outra página usando o onclick


VicenteBS

Pergunta

Bom dia pessoal, sou novo em PHP e estou com uma dúvida:

Estou criando uma Agenda de Consulta médica, criei os botões dos horários a partir das

07:00 com intervalos de 5 minutos, até as 17:00 dá quase 100 botoes (tirando hora do almoço)

<?

$horaIncicio = '06:55';

for ($i = 0; $i < 60; $i++)
{
$horaNova = strtotime("$hora + 5 minutes");
$horaNovaFormatada = date("H:i",$horaNova);
$hora = $horaNovaFormatada; ?>
<input type="button" value=<?php print("$horaNovaFormatada");?> name="sbotao" />
<? } ?>

o problema é envia-la no onclick do botão... já que uso o For para criar quase 100 botões

07:00

07:05

07:10

....

15:15

15:20

todos eles tem o mesmo nome e o mesmo ID

Gostaria de quando clicar em determinado botão com determinada hora fosse levado para a próxima tela uma variável contendo
a Hora selecionada.
Desde já agradeço a atenção
Link para o comentário
Compartilhar em outros sites

4 respostass a esta questão

Posts Recomendados

  • 0

Opa!
Não sei como está seu código HTML ou o javascript do evento "onclick", mas preciso disso direto nos scripts que faço e a melhor solução que achei foi a seguinte:

01) Crie um formulário invisível ao usuário final, ou seja com inputs como hidden;

02) Use jquery para pegar o valor selecionado;

03) Atribua com javascript/jquery o valor seleciona a um input do formulário "escondido";

04) Na mesma função logo depois que ele atribuir os valores, deixe programado para postar o formulário;

Assim conseguirá passar com segurança os dados selecionados para a próxima página via GET ou POST.

Link para o comentário
Compartilhar em outros sites

  • 0

olá hutuh, obrigado pela força...mas não conheço quase nada de php...meu código tá assim:

<?php
header('Content-Type: text/html; charset=utf-8', true);
require("u_funcoes.php");
$xCon = pConecta();
$cod_key = $_POST["cod_key"];
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
<script src="jquery-1.7.1.js" type="text/javascript"></script>
<script src="jquery.maskedinput-1.3.js" type="text/javascript"></script>
<script src="u_funcoes.js" type="text/javascript">
</script>
<script>
$(document).ready(function(){
$('#sbotao').click(function(){
horacerta = $('#sbotao').val();
$('#colunaEsquerda').load('u_agendamento_exames.php',{sbotao:horacerta})
}
</script>
<style type="text/css">
<!--
body {
margin: 0;
padding: 0;
text-align: center;
color: #000000;
}
.twoColFixRt #principal {
width: 780px;
margin: 0 auto;
border: 1px solid #000000;
text-align: left;
}
.twoColFixRt #colunaDireita {
float: right; width: 30%;
margin-right:: 50%;
margin-top: inherit;
}
.twoColFixRt #colunaEsquerda {
float: left; width: 30%;
margin-left: inherit;
margin-top: inherit;
}
.fltrt {
float: right;
margin-left: 8px;
}
.fltlft {
float: left;
margin-right: 8px;
}
.clearfloat {
clear:both;
height:0;
line-height: 0px;
}
-->
</style><!--[if IE 5]>
<style type="text/css">
.twoColFixRt #sidebar1 { width: 220px; }
</style>
<![endif]--><!--[if IE]>
<style type="text/css">
.twoColFixRt #sidebar1 { padding-top: 30px; }
.twoColFixRt #mainContent { zoom: 1; }
</style>
<![endif]--></head>
<body class="twoColFixRt">
<div id="principal" >
<div id="colunaEsquerda" align="left">
<?
session_start();
$DataExame2 = $_GET["dataini"];
echo $DataExame2;
$_SESSION['DataExame'] = $_GET["dataini"];
?>
<h1 > Manhã </h1>
<form action="u_encaminhamento_exames.php?cod_key=1" method="post" enctype="application/x-www-form-urlencoded" name="fEnc" id="fEnc">
<?php
//cria sessão
$hora = '06:55';
date_default_timezone_set('Brazil/East');
$ibotao = 0;
for ($i = 0; $i < 60; $i++)
{ ?>
<div>
<tr>
<td>
<?php
$horaNova = strtotime("$hora + 5 minutes");
$horaNovaFormatada = date("H:i",$horaNova);
$hora = $horaNovaFormatada;
if ($hora == '12:00'){
$hora = '12:55';
$horaNova = strtotime("$hora + 5 minutes");
$horaNovaFormatada = date("H:i",$horaNova);
$hora = $horaNovaFormatada;
}
$ibotao++;
$sdt = substr($DataExame2,6,4)."-".substr($DataExame2,3,2)."-".substr($DataExame2,0,2);
$xSql = "select distinct a.data_cad, a.cod_id, a.cod_idfun, a.hora, a.nome_fun
from mv_exames_agenda a where (a.data_cad = '".$sdt."' ) and( a.hora = '".$hora."' )";
$xRes = $xCon->Execute($xSql);
if ($xRes->RecordCount() > 0) { ?>
<input type="submit" value=<?php print("$horaNovaFormatada");?> name="sbotao" disabled="disabled"
style='background-color: #FFFFFF ' />
<td align="left"> ---Indisponível--- </td>
<?php
}
else { ?>
<input type="button" name="snovobotao" value=<?php print("$horaNovaFormatada");?> id="colunaEsquerda"
style='background-color: #00ff00'
onclick=" <? session_start();
$_SESSION['sbotao'] = $horaNovaFormatada ?>;
fPegaDados('u_encaminhamento_exames.php','','none')"/></td>
<td align="left"> ----Disponível---- </td>
<?php }
?>
</td>
</tr>
</div>
<?php
} ?>
</form>
</div><!-- end #colunaEsquerda -->
</div>
</body>
</html>
Obs: Só tá levando via SESSION o conteúdo do último botão criado.
Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,3k
×
×
  • Criar Novo...