0

Como passar dados de uma pagina para outra?

criado por Nelson em 15/01/2010 10:25pm
Olá gente, vou explicar melhor: O visitante do meu site preenche um form de cadastro e quando ele faz o submit é mostrada a ele uma outra página exibindo Seja Benvindo (aqui o nome do visitante).
Estou começando a aprender PHP e isso não está entrando na minha cabeça de jeito nenhum, se alguem puder me dar uma força ficarei muito grato.

Lista de Respostas:

+1
16/01/2010 11:56am
(~15 anos atrás)
amigo vou mostrar uns exemplos, qualquer duvida vc me fala:

valos criar um arquivo com o nome de form.html

<html>
<head>
<title>FORM</title>
</head>
<body>

<form action="salvar.php" method="post">
Nome<br />
<input type="text" name="nome" /><br />
E-mail<br />
<input type="text" name="email" /><br /><br />
<input type="submit" value="Enviar" />
</form>

</body>
</html>


vamos criar o arquivo salvar.php

<?php
// pegando os dados do input

// para pegar o valor do input nome
$nome = $_POST['nome'];

// para pegar o valor do input nome
$email = $_POST['email'];

// vamos imprimir os valores dgitados dos campos na pagina

echo "Nome: $nome<br />";
echo "E-mail: $email<br />";
?>

espero que entendo, se vc ja sabe fazer isso foi mal


Falou.

+1
20/01/2010 4:53pm
(~15 anos atrás)
Matheus Ricelly respondeu:
Pq vc não usa $_SESSION[] ???

Pode ser uma alternativa para levar as variáveis que vc deseja para várias páginas, dentro do seu site.

http://br2.php.net/manual/pt_BR/book.session.php


Valeu!

+1
20/01/2010 9:10pm
(~15 anos atrás)
Amigo vc pode usar o SESSION como o Matheus falou.

o aquivo form.html naum precisa modificar.

vamos modificar o arquivo salvar.php
vamos colocar mais duas funções

<?php
// iniciar a session
session_start();

// pegando os dados do input

// para pegar o valor do input nome
$nome = $_POST['nome'];

// colocando a variavel nome na session
$_SESSION['nome'] = $nome;

// para pegar o valor do input nome
$email = $_POST['email'];

// colocando a variavel email na session
$_SESSION['email'] = $email;

// vamos imprimir os valores dgitados dos campos na pagina

echo "Nome: $nome<br />";
echo "E-mail: $email<br />";
?>


agora vamos criar o arquivo visitante.php

<?php
// vamos iniciar a session
session_start();

// vamos imprimir a variavel nome
echo $_SESSION['nome'] . '<br />';

// vamos imprimir a variavel email
echo $_SESSION['email'];

?>

para mais informações sobre a função SESSION, clique no link abaixo

http://br2.php.net/manual/pt_BR/book.session.php



0
19/01/2010 10:35pm
(~15 anos atrás)
Nelson respondeu:
Lucas é por ai, só que agora eu quero pegar a variável $nome do arquivo salvar.php e mostrá-la numa outra página, tipo visitante.php.

0
20/01/2010 6:26pm
(~15 anos atrás)
Nelson respondeu:
Valeu pelo link estou estudando, é isto mesmo que eu queria.

0
22/01/2010 12:00am
(~15 anos atrás)
Nelson respondeu:
Gostei Lucas, fiz os testes e funciona mesmo, consegui entender perfeitamente.
Muito Obrigado.

Nova Resposta:

(Você pode usar tags como <b>, <i> ou <code>. URLs serão convertidas para links automaticamente.)