Iniciar uma conversa

Passagem e recuperação de variáveis por URL

Neste tutorial criaremos uma aplicação formulário que utiliza uma consulta para preencher automaticamente alguns campos no formulário.
Para isso mostrarei como passar e recuperar um parâmetro pela URL utilizando o array $_GET[].


1 - Criando as tabelas (MYSQL)
  • Tabela de Cadastramento de Pessoas
CREATE TABLE cadastroPessoa(
ID INT NOT NULL AUTO_INCREMENT,
nome VARCHAR(20),
idade INT,
email VARCHAR(20),
cidade VARCHAR(20),
PRIMARY KEY( ID ))
  • Tabela de Cadastramento de vendas
CREATE TABLE cadastrovendas(
ID INT NOT NULL AUTO_INCREMENT,
nome VARCHAR(20),
email VARCHAR(20),
descricao VARCHAR(60),
valor FLOAT,
data DATE,
PRIMARY KEY( ID ),
)

2 - Criando e configurando aplicações
  • Vamos criar uma aplicação formulário para cadastrovendas e uma aplicação consulta para cadastropessoa.
 
  • Na aplicação Consulta iremos definir os parâmetros que irão ser passados pela URL.
    • Criaremos um campo, chamado "link", para utilizar como link para redirecionar para a aplicação formulário com os dados.
    • No evento onRecord definimos o campo {link} com o caminho da aplicação formulário concatenado com as variáveis que serão passadas.
      {link} = "<a href='http://127.0.0.1:98/scriptcase/app/TESTES/form_cadastrovendas/form_cadastrovendas.php?nome=".{nome}."&email=".{email}."'>inserir</a>";
    • Verifique que no final criamos as variáveis "nome", e "email"

  • Na aplicação Formulário vamos criar um campo virtual para redirecionar para a aplicação consulta.
    • Criar um campo virtual do tipo Label chamado "link".
    • No evento onApplicationInit vamos usar a macro sc_apl_conf para forçar o formulário à inciar no modo de inclusão. 
      sc_apl_conf('form_cadastrovendas','start','new');
    • No evento onLoad usar o campo {link} para redirecionar para a aplicação grid.  
      {link} =  "<a href='http://127.0.0.1:98/scriptcase/app/TESTES/grid_cadastroPessoa/grid_cadastroPessoa.php'>Pesquisar</a>";
    • IV. Ainda no evento onLoad vamos popular os campos com as variáveis enviadas pela URL da consulta. 
      if(isset($_GET['nome']) && isset($_GET['email'])){
               {nome} = $_GET['nome'];
               {email} = $_GET['email'];
      }
 
3 - Rodando a aplicação
  • Rode a aplicação formulário. Verifique que os campos estão em branco. Clique em "Pesquisar".
  • Ao ser redirecionado para a aplicação Consulta escolha um cadastro para utilizar clicando em "Inserir".
  • Verifique que os os campos, anteriormente em branco, estão preenchidos com os valores escolhidos.

Escolher arquivos ou arraste e solte arquivos
Esse artigo foi útil?
Sim
Não
  1. Amanda Santos (Migrated deleted Agent)

  2. Publicado
  3. Atualizado

Comentários