Jump to content

Recommended Posts

Posted

Boas, quando carrego num link que está numa tabela, quero que o formulário actualize sem perder o que escrevi nas caixas de texto através de variáveis session.

Link da tabela:

echo "<td class=\"linhas\" align=\"center\"><a  href=\"verviaturas.php?trabalhador=".$nome."&numero=".$numero."\">" .$numero.  " </a></td>";

ínicio:

<?php session_start(); ?>

Caregar a session:

$_SESSION['n_carro']=$_POST['carro'];

Carregar a caixa de texto:

echo "<input  type=\"text\" style=\"width: 73px\" name=\"carro\" value= " ;
				//Condições para as funcionalidades

				if (isset($_POST["carro"]) and ($_POST["carro"] != ""))
					{
					echo $_POST["carro"];
					}
				if ( (isset($_SESSION["n_carro"]) and ($_SESSION["n_carro"] != "")))
					{
					echo $_SESSION["n_carro"];


					}
					 echo ">";

Se for num botão a variável session carrega, mas se for num link ela fica vazia.

Posted

Se for num botão, provavelmente tu envias os dados usando o método POST, que envia os dados no corpo do pedido e não no endereço de requisição (trocando por miúdos, os dados não ficam visíveis no endereço).

Se queres passar dados através de querystrings (ex: index.php?dados=data&dados2=outra), tens de usar o método GET, e consequentemente, o array $_GET em vez do $_POST.

Já agora, em vez de

isset($var) and ($var != "")

podes simplesmente usar o empty

!empty($var)

que faz exatamente o mesmo.

Nick antigo: softclean | Tens um projeto? | Wiki P@P

Ajuda a comunidade! Se encontrares algo de errado, usa a opção "Denunciar" por baixo de cada post.

Posted

nao expliquei correctamente.

ao clicar no link da tabela, ele envia os dados dessa mesma linha para o get. Esses dados eu consigo ir buscar.

mas queria que as caixas de texto continuassem preenchidas.

gostava de saber como posso fazer submit do form sem usar botão submit.

Posted
gostava de saber como posso fazer submit do form sem usar botão submit.

Carregando num link, só usando JavaScript, o que pode, ou não, servir os teus interesses...

<a href="caminho/tratamento/form.php" title="O link" onclick="document.getElementById('idDoForm').submit(); return false;">O link</a>

softklin, empty não é a mesma coisa que isset. Cuidado com a tipagem dinâmica do PHP:

$a = "0";

if(empty($a))
  echo "Sim, a variável está vazia (não, não está, a tipagem dinâmica é que fintou o programador)";

if(isset($a) && ($a != ""))
  echo "Sim, a variável está definida e é diferente de uma string vazia";

"Para desenhar um website, não tenho que saber distinguir server-side de client-side" - um membro do fórum que se auto-intitula webdesigner. Temo pelo futuro da web.

Posted

mjamado, bem visto, nem me lembrei disso. Não é boa ideia usar no geral precisamente por causa dos "valores vazios". Nesse caso mais vale deixar como está.

Nick antigo: softclean | Tens um projeto? | Wiki P@P

Ajuda a comunidade! Se encontrares algo de errado, usa a opção "Denunciar" por baixo de cada post.

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
×
×
  • Create New...

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.