Ir para o conteúdo
  • Revista PROGRAMAR: Já está disponível a edição #60 da revista programar. Faz já o download aqui!

KiNgPiTo

Receber Row por Post num Form

Mensagens Recomendadas

KiNgPiTo

Boas pessoal  :thumbsup:

Tenho um form que passa valores para um teste.php e para caixas de texto, selects, etc. no form que coloco no Action, para receber o valor após submeter, basta que ponha $_POST['nome'] e o valor é passado... mas e para uma table? como passo um valor da linha seleccionada?

Cumprimentos,

Muito obrigado

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
infopc

quando submetes um form seja via post ou get os dados são sempre enviados para a pagina do campo action. na pagina de destino tens a tua disposição duas variaveis globais $_GET caso seja pelo metodo get ou $_POST caso seja pelo método post. estas variaveis são arrays e os indexes são os teus campos do form.

Posto isto vamos imaginar um formulario de adesão a uma newsletter.

pagina do form

<html>
<head>
</head>
<body>
<form method="post" action="adere.php">
<input type="text" name="nome" value="" />
<input type="text" name="email" value="" />
<input type="submit" value="aderir" />
</form>
</body>
</html>

na pagina adere.php tratas os dados fazer com eles o que quiseres adicionas a base de dados escreves numa tabela html etc...

pagina adere.php

<?php
//Inserção de dados na tabela newsletter
$sql = "INSERT INTO `example` (`name`, `email`) VALUES ('".$_POST['nome']."', '".$_POST['email']."' ) ";

mysql_connect("localhost", "admin", "1admin") or die(mysql_error());
mysql_select_db("newsletter") or die(mysql_error());

mysql_query($sql) or die(mysql_error());  
// fim inserção de dados
// criação dinamica de uma tabela html para mostrar os dados do form
?>

<table cellpading="0" cellspacing="0" border="0">
     <tr>
            <th>Nome</th><th>E-Mail</th>
     </tr>
     <tr>
           <td><?php echo $_POST['name']; ?></td><td><?php echo $_POST['email']; ?></td>
     </tr>
</table>

Espero ter ajudado fica bem


O que não tem solução, solucionado esta...

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
KiNgPiTo

Acho que não expliquei bem:

Eu dentro do form tenho uma tabela html... algo parecido com:

<html>
<body>

<form action="valida.php" method="post">

<table border="1">
  <tr>
    <th>Nome da Celula</th>
    <th>Descricao da Celula</th>
  </tr>
  <tr>
    <td>Celula 1</th>
    <td>Qualquer coisa aqui...</th>
  </tr>
  <tr>
    <td>Celula 2</th>
    <td>Qualquer coisa aqui...</th>
  </tr>
</table>

<input type="submit" value="Submeter">

</form>

</body>

E depois tenho uns CSSs para meter a cor da linha quando clicada mas isso não interessa...

O que eu queria era como passar o que está onde Tem Célula 1 e 2 e por aí fora depois para o valida.php

Eu adoptei uma solução que não sei se é muito "convencional", mas ficou a funcionar direito, que foi criar um hidden field e adicionei uma função js que é chamada pelo evento onclick da <td> da table... e ao clicar leva como parâmetro o valor que quero passar da tabela e insere-o no hidden field e depois no valida.php recebo-o simplesmente com um $_POST['NomeDoHidden']...

Com isto ficou a funcionar bem, entretanto aprender é sempre bom e se alguém tiver uma solução mais usada ou directa, por favor, que diga :D

Cumprimentos  :thumbsup:

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!

Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.

Entrar Agora

×

Aviso Sobre Cookies

Ao usar este site você aceita os nossos Termos de Uso e Política de Privacidade. Este site usa cookies para disponibilizar funcionalidades personalizadas. Para mais informações visite esta página.