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

Como enviar uma variável especifica de um array


pastilhex

Pergunta

Olá a todos,

Como não tinha lógica colocar aqui um monte de código do site, vou tentar mostrar a minha dúvida por simples exemplos.

A minha dúvida é a seguinte:

Eu tenho um formulário com alguns campos de texto que me permitem enviar os dados inseridos para uma base de dados MySql.

Por exemplo: Nome, Apelido e Nº de Funcionário.

<form id="form1" name="form1" method="post" action="consulta.php">
  <input type="text" name="nome" id="nome" />
  <p>
    <input type="text" name="apelido" id="apelido" />
  </p>
  <p>
    <input type="text" name="num_funcionario" id="num_funcionario" />
  </p>
  <p>
    <input type="submit" name="button" id="button" value="Enviar" />
  </p>
</form>
Em outra página eu tenho uma consulta à mesma base de dados que me apresenta uma lista, organizado por uma tabela, o nome, apelidos e nº de funcionario. O resultado é algo deste genero: Nome / Apelido / Nº Funcionario Daniel / Marques / 1234 Marco / Marques / 2345 Hugo / Marques / 3456
<table width="950" cellpadding="2" cellspacing="1" class="texto">
        <tr>
          <td width="230" height="30" bgcolor="#CBDCED">Nome</td>
          <td width="230" height="30" bgcolor="#CBDCED">Apelido</td>
          <td width="120" height="30" bgcolor="#CBDCED">Nº de Funcionário</td>
          <td width="130" height="30" bgcolor="#CBDCED">Inserir Horas Extras</td>
          <td width="160" height="30" bgcolor="#CBDCED">Consultar Horas Extras</td>
          <td width="80" height="30" bgcolor="#CBDCED">Editar Perfil</td>
        </tr>
        <?php
        require('config.php');
        $sql=mysql_query("SELECT * FROM `infopessoal` ORDER BY `nome` ASC LIMIT 0 , 30");
            while($row = mysql_fetch_array($sql))
              {
                  echo "<tr>";
                  echo "<td>" . $row['nome'] . "</td>";
                  echo "<td>" . $row['apelido'] . "</td>";
                  echo "<td>" . $row['num_funcionario'] . "</td>";
                  echo "<td><img src='images/insert.gif'></td>";
                  echo "<td><img src='images/lupa.gif'></td>";
                  echo "<td><input type='image' src='images/perfil.gif'></td>";
                  echo "</tr>";
              }
             mysql_close($link);
        ?>
</table>

A introdução e consulta na base de dados estão a funcionar correctamente.

A minha dificuldade está exactamente nesta página de consulta dos resultados, porque eu pretendo poder clicar em qualquer um desses nomes e ser redireccionado para a página onde eu tenho os campos de texto, mas desta vez que os campos estejam preenchidos com os dados do funcionário escolhido, pois a intenção é poder alterar os dados dessa pessoa.

Já fiz algumas tentativas, mas sem sucesso. De que forma é que poderei transportar estas 3 variáveis para a outra página?

Desde já agradeço a ajuda, abraço.

Link para o comentário
Compartilhar em outros sites

2 respostass a esta questão

Posts Recomendados

  • 0

Você poderia passar por parâmetro por $_GET, mas programaticamente não seria a melhor solução, creio que cada funcionario tenho seu ID ou sua CHAPA/Numero que, por via de regra deve/deveria ser UNIQUE, então você passa a ID do cidadão, recupera na página seguinte e faz um busca por ID ou Num func.

Abs.

Link para o comentário
Compartilhar em outros sites

  • 0
Você poderia passar por parâmetro por $_GET, mas programaticamente não seria a melhor solução, creio que cada funcionario tenho seu ID ou sua CHAPA/Numero que, por via de regra deve/deveria ser UNIQUE, então você passa a ID do cidadão, recupera na página seguinte e faz um busca por ID ou Num func.

Abs.

Olá ricardo e obrigado por sua resposta. Acho que entendi a ideia que você propôs.

Para eu poder enviar para outra página o ID ou Num Funcionário posso então utilizar o modo $_GET, ou seja, aplico um form sendo a acção o GET, certo?

<form id="form1" name="form1" method="get" action="insere.php">
<table width="950" cellpadding="2" cellspacing="1" class="texto">
        <tr>
          <td width="230" height="30" bgcolor="#CBDCED">Nome</td>
          <td width="230" height="30" bgcolor="#CBDCED">Apelido</td>
          <td width="120" height="30" bgcolor="#CBDCED">Nº de Funcionário</td>
          <td width="130" height="30" bgcolor="#CBDCED">Inserir Horas Extras</td>
          <td width="160" height="30" bgcolor="#CBDCED">Consultar Horas Extras</td>
          <td width="80" height="30" bgcolor="#CBDCED">Editar Perfil</td>
        </tr>
        <?php
        require('config.php');
        $sql=mysql_query("SELECT * FROM `infopessoal` ORDER BY `nome` ASC LIMIT 0 , 30");
            while($row = mysql_fetch_array($sql))
              {
                  echo "<tr>";
                  echo "<td>" . $row['nome'] . "</td>";
                  echo "<td>" . $row['apelido'] . "</td>";
                  echo "<td>" . $row['num_funcionario'] . "</td>";
                  echo "<td><img src='images/insert.gif'></td>";
                  echo "<td><img src='images/lupa.gif'></td>";
                  echo "<td><input type='image' src='images/perfil.gif'></td>";
                  echo "</tr>";
              }
             mysql_close($link);
        ?>
</table>
<form>

Na página insere.php posso utilizar a varável num_funcionario para buscar os restantes dados da BD é isso ?

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,2k
    • Posts
      651,9k
×
×
  • Criar Novo...