Jump to content
  • Revista PROGRAMAR: Já está disponível a edição #60 da revista programar. Faz já o download aqui!

Sign in to follow this  
KiNgPiTo

Receber Row por Post num Form

Recommended Posts

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

Share this post


Link to post
Share on other sites
cyclop

? Não entendi, desculpa, podes te explicar melhor?


"Quando eu for grande quero ser como o Celso"

Share this post


Link to post
Share on other 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...

Share this post


Link to post
Share on other 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:

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
Sign in to follow this  

×

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.