Jump to content
Ruy Hoffmann

Ao clicar no Botão enviar um valor de uma variável PHP para outra página PHP

Recommended Posts

Olá pessoal, boa tarde,

 

É uma página com várias capas de jogos de PS4 lado a lado e com um botão "alugar" abaixo de cada capa (anexei a imagem abaixo). 

Eu tenho uma função em PHP que coleta dados do MySql conforme parâmetro que eu passo. Exemplo, se eu colocar PHPFunCapas(3) ele pega o nome do arquivo que contém a capa com ID=3, o nome do jogo e tudo mais que eu precisar do jogo ID=3, e inclusive coloca abaixo se o jogo está "disponível" ou "alugado" e ainda coloca um botão "Alugar". Tudo isso está no código abaixo.

 

O que eu preciso é que, quando alguém clicar no Botão "Alugar" ele passe uma variável em PHP para o próxima página que vou abrir com o ID do jogo correspondente a capa acima e não sei o que fazer, pois só sei passar dados de uma página para outra através de <forms>, o que não é o caso agora.

 

Então vamos aos códigos. No meu arquivo funcoes.php eu tenho (está funcionando direitinho):

<?php
//INI: Construindo as Funções - Ruy Hoffmann 27/02/2019
//Funcão que obtem a capa do jogo.
function PHPFunCapas($VIndex){
    include('conexao.php');
    $VSql1 = "select FunIdMask3(GameId), Game, GameTag, GamePath, GameDisponivel from acervo where GameId=".$VIndex;
    $VSql1Q = mysqli_query($con, $VSql1);
    $row=mysqli_num_rows($VSql1Q);
    $Linha=mysqli_fetch_assoc($VSql1Q);
    $VDisponivel=$Linha['GameDisponivel'];
    $VGame=$Linha['Game'];
    $VGameTag=$Linha['GameTag'];
    $Retorno="<img src=../_jogos/".$Linha['FunIdMask3(GameId)'].'.jpg'." title='".$VGame."' hspace=''>";
    $Ret2="<p>".$VGameTag."</p>";
    echo $Retorno;
    echo $Ret2;
    if($VDisponivel==0)
    {    
        echo "<p id='capas'><span style='color:red;'>Alugado</span></p>";
        echo "<button type='submit'>Reservar</button>";
    }
    else
    {
        echo "<p id='capas'><span style='color:green; font-weight:bold;'>Disponível</span></p>";
        echo "<button type='submit'>Alugar</button>";
    }
}
//FIM: Construção das Funções - Ruy Hoffmann 27/02/2019
?>

 

....e no meu outro arquivo jogos.php eu tenho:

<section id="capas"> <!--INI: Essa seção adiciona as capas dos jogos, lado a lado - Ruy Hoffmann 03/02/2019-->
    <div class="capas">
    <?php
    PHPFunCapas(1);
    echo "</div>";    
    echo "<div class='capas'>";
    PHPFunCapas(2);
    echo "</div>";
    echo "<div class='capas'>";
    PHPFunCapas(3);
    echo "</div>";
    echo "<div class='capas'>";
    PHPFunCapas(4);
    echo "</div>";
    ?>
</section>

 

...então... nesse botâo         echo "<button type='submit'>Alugar</button>";        tem uma imagem acima dele, que pode ser o jogo 1, 2, 3 etc....  Quando clicar no botão, gostaria que ele identificasse qual é o jogo acima pegando o ID (que é igual a esse número que uso dentro da funcao PHPFunCapas()) e armazenasse numa variável para eu utilizar na próxima página que ainda estou criando.

 

 

 

 

jogos.jpg

Share this post


Link to post
Share on other sites

Pessoal, eu mesmo consegui pesquisando... fiquei umas 4 horas pesquisando dezenas e dezenas de páginas e até que encontrei. E como sempre a solução é muitooooo simples, mas sou novato então apanho mesmo rsrsrsrs.

 

Então pode considerar esse tópico como resolvido

.

Precisei apenas criar um form junto com o botão lá na funcao mesmo. Abaixo o código corrigido.

 

<?php
//INI: Construindo as Funções - Ruy Hoffmann 27/02/2019
//Funcão que obtem a capa do jogo.
function PHPFunCapas($VIndex){
    include('conexao.php');
    $VSql1 = "select FunIdMask3(GameId), Game, GameTag, GamePath, GameDisponivel from acervo where GameId=".$VIndex;
    $VSql1Q = mysqli_query($con, $VSql1);
    $row=mysqli_num_rows($VSql1Q);
    $Linha=mysqli_fetch_assoc($VSql1Q);
    $VDisponivel=$Linha['GameDisponivel'];
    $VGame=$Linha['Game'];
    $VGameTag=$Linha['GameTag'];
    $Retorno="<img src=../_jogos/".$Linha['FunIdMask3(GameId)'].'.jpg'." title='".$VGame."' hspace=''>";
    $Ret2="<p>".$VGameTag."</p>";
    echo $Retorno;
    echo $Ret2;
    if($VDisponivel==0)
    {    
        echo "<p id='capas'><span style='color:red;'>Alugado</span></p>";
        echo "<button type='submit'>Reservar</button>";
    }
    else
    {
        echo "<p id='capas'><span style='color:green; font-weight:bold;'>Disponível</span></p>";
        echo "<form action='loc1.php' method='POST'>";
        echo "<input type='hidden' value=".$Linha['FunIdMask3(GameId)']." name='gameidmask'></input>";
        echo "<button type='submit' name=".$Linha['FunIdMask3(GameId)'].">Alugar</button>";
        echo "</form>";
    }
}
//FIM: Construção das Funções - Ruy Hoffmann 27/02/2019
?>
 

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

  • Similar Content

    • By peterstefan
      Boa tarde, quero fazer anúncios em um projeto e quero mostrar dentro de um foreach, mais quero mostrar a cada 5 blocos e depois mostro o anuncio do google.. isso tem algum novo para que eu possa pesquisar?
    • By violin101
      Caros amigos.
       
      saudações...
       
      Por favor PRIMEIRAMENTE peço desculpa em recorrer ao auxílios dos amigos, mas sou novato em CODEIGNITER.
       
      Através de muita Leitura e pesquisa sobre o tema, tenho conseguido desenvolver o que gostaria de executar.
       
      Me deparei com o seguinte problema que não estou conseguindo executar com êxito.
       
      Preciso criar uma FUNÇÃO onde o Sistema após o USUÁRIO efetuar o LOGIN possa realizar uma VALIDAÇÃO de Data e Hora.
      Por exemplo:
       
      Na base de dados tenho campos distintos como:
        `dataInicio` DATE NOT NULL ,
        `horaInicio` TIME NOT NULL ,
        `dataFim` DATE NOT NULL ,
        `horaFim` TIME NOT NULL ,
       
      Pergunta:
      como faço uma função para que o sistema possa comparar e calcular o PRAZO de VENCIMENTO com a DATA e HORA atual, ou seja:
      prazo para encerrar
      dataFim: 19/04/2019
      horaFim: 12:00
      ---------------------------------------
      vencimento
      dataAtual: 19/04/2019
      horaAtual: 12:01
      ==========================
       
      Se a Data/Hora já venceu o Sistema muda o STATUS para 2 (prazo encerrado).
       
      Grato,
       
      Cesar
       
       
       
       
       
       
    • By emersonbrs
      string(77) "[ 1, { "mensagem": "Recarga", "pin": "", "nsu": 1096 } ]" tenho esse array como eu faço para pegar mensagem com json_decode, exemplo se eu fizer assim
      <?php $array = file_get_contents( 'http://www.json-generator.com/api/json/get/bTLlkwcgOa?indent=2' ) ; $obj = json_decode($array); echo $obj->1->mensagem; ?> dessa forma da erro
       
       
      syntax error, unexpected '1' (T_LNUMBER), expecting identifier (T_STRING) or variable (T_VARIABLE) or '{' or '$' in
       
      como resolver ?
    • By guzulino
      Eu tenho uma dúvida meio tosca, mas as páginas que eu estou colocando no site não estão carregando, quando acesso o site aparece uma página padrão de domínio reservado para um cliente HostGator, mas quando vou no cPanel fazer upload dos arquivos, eles não são carregados no site, tentei colocar na pasta "public_html" com o nome de index, mas mesmo assim ela não é carregada na página principal do site. Gostaria de saber qual a pasta em que devo colocar os arquivo das páginas principais para serem carregados. Eu já trabalhei com hospedagem na Locaweb, mas quis testar outra hospedagem para ver como funciona, mas até agora não deu muito certo, adquiri o domínio na semana passada então ele já deveria funcionar teoricamente.
    • By Anderson Ronilson Xavier
      Olá a todos gostaria da ajuda dos colegas estou em um projeto de site landing page  usando o plugin construtor de sites chamado themify ultra e não estou conseguindo uma galeria de imagens igual ao cliente está me pedindo que responsiva e com um menu que tenha as opções por exemplo "todas maçã banana laranja " se eu clicar em maçã a galeria ocultaria as bananas e Laranja e se eu clicar em todas e voltaria a apresentar todas as frutas ... Desculpa o jeito de explicar ... Mas galeria não estou conseguindo achar nada que me ajude a opção do themify ultra foi do próprio cliente que já tinha e acabei topando por fazer usando ele mesmo mas no site do themify não achei nenhum pluguin interessante a galeria deles é a padrão do WordPress será que teria como eu usar alguma outra os colegas tem alguma sugestão? 
       Vou deixar um site que o cliente deixou de modelo de como ele gostaria de que dele ficasse
       
      www.levelmont.com.br
       
      Grato pelo ajuda dos colegas.
       
       
×

Important Information

Ao usar o fórum, você concorda com nossos Terms of Use.