Jump to content
Fórum Script Brasil
  • 0

Como enviar uma variável especifica de um array


pastilhex

Question

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 to comment
Share on other sites

2 answers to this question

Recommended Posts

  • 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 to comment
Share on other 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 to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.



  • Forum Statistics

    • Total Topics
      152.2k
    • Total Posts
      652.1k
×
×
  • Create New...