Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Bruno Ferreira da Silva

POST em php

Recommended Posts

Página inicial.php

 

<form name="form1" method="post" action="">
Nome: <input type="text" name="nome" /> <br />
Telefone: <input type="text" name="tel" /> <br />
<input type="submit" name="bt" value="enviar" />
</form>
PAGINA 2 PHP
<?php
$nome = $_POST['nome'];
$tel = $_POST['tel'];
Echo "Seu nome é" . $nome ;
?>
Gostaria de enviar esses dados para uma outra página usando php mas sem usar o method post do formulário mas sim em um method post usando o próprio php!
não sei se vcs me entenderam !
Obrigado a todos ^^

Compartilhar este post


Link para o post
Compartilhar em outros sites
Gostaria de enviar esses dados para uma outra página usando php mas sem usar o method post do formulário mas sim em um method post usando o próprio php!

????????????????????????

what??????????????

Compartilhar este post


Link para o post
Compartilhar em outros sites

 

Gostaria de enviar esses dados para uma outra página usando php mas sem usar o method post do formulário mas sim em um method post usando o próprio php!

Cara, explica esse ai direito pq não deu pra entender absolutamente nada.

Compartilhar este post


Link para o post
Compartilhar em outros sites

então.

 

eu preciso saber do por que? as vezes você quer fazer algo errado e como estamos aqui para ajudar iremos te explicar o por que de se usar dessa forma.

 

o HTML não tem POST, o POST é do PHP que é uma linguagem server-side.

existe ainda o GET que é a mesma ideia do POST só que é visivel na URL.

Compartilhar este post


Link para o post
Compartilhar em outros sites

então.

 

eu preciso saber do por que? as vezes você quer fazer algo errado e como estamos aqui para ajudar iremos te explicar o por que de se usar dessa forma.

 

o HTML não tem POST, o POST é do PHP que é uma linguagem server-side.

existe ainda o GET que é a mesma ideia do POST só que é visivel na URL.

 

 

 

 

<form name="form1" method="post" action="">
Nome: <input type="text" name="nome" /> <br />
Telefone: <input type="text" name="tel" /> <br />
<input type="submit" name="bt" />
</form>
<?php
if (isset($_POST['bt']))
{
$nome = $_POST['nome'];
$tel = $_POST['tel'];
if (empty($nome) || empty($tel))
{
echo "Preencha todos os campos";
}
else { header('Location:recebe.php'); }
} ?>
Tipo isso que quero fazer! é que ainda não bom em php, não sei se deu pra ter uma ideia do que eu quero, obrigado pela ajuda ^^

Compartilhar este post


Link para o post
Compartilhar em outros sites

não, não da.

 

o que você esta tentando dizeer?

to querendo enviar os dados desse formulário para a pagina recebe.php sem ter que usar o action="recebe.php". =/

fogo que não to conseguindo explicar oque quero fazer rs

 

redirecionar a pagina a outra pagina usando o php sendo que quando for redirecionada usando header ela não está levando os dados do formulário para a pagina redirecionada.

Compartilhar este post


Link para o post
Compartilhar em outros sites

:wacko:

 

O que você pode fazer é retirar este redirecionamento sem sentido, e fazer sua validação no else

 

<?php 
if (isset($_POST['bt']))
{
 
	$nome = $_POST['nome'];
	$tel = $_POST['tel'];
	if (empty($nome) || empty($tel))
	{
		echo "Preencha todos os campos";
	} else {
		
		//Exmplos
		//Seus dados em POST
		//Código de SQL
		//Código de mail
		//include "recebe.php"
		
	}
 
}
?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Esse seu redirecionamento vc pode fazer assim

<?php 
if (isset($_POST['bt']))
{

$nome = $_POST['nome'];
$tel = $_POST['tel'];
if (empty($nome) || empty($tel))
{
echo "Preencha todos os campos";
}

else {  header('Location:recebe.php?nome='.$nome.'&tel='.$tel); }

} 
?>

 

Então na pagina recebe.php vc pega os dados utilizando $_GET[];

 

Não vejo o porque de fazer esse redirecionamento.
Talvez seu problema possa ser resolvido com AJAX
http://forum.imasters.com.br/topic/164385-artigos/

Compartilhar este post


Link para o post
Compartilhar em outros sites

Amigo, você está MUITO perdido.

 

Os dados que o PHP recebe do browser, através de um formulário, são transmitidos pelo protocolo HTTP, o qual possui "métodos de trabalho" específicos para cada coisa que se deseja fazer.

 

Se você quer fazer um post, você deve usar post como argumento do atributo method. Se você não fizer isso, você pode continuar querendo fazer um post, mas o browser vai informar ao programa PHP receptor que os valores estarão trafegando por GET.

 

O mais próximo dessa esquisitice que você pode vir a conseguir fazer é com AJAX, onde é sim possível você enviar dados via POST sem usar um formulário.

 

Só que isso é errado. Sua Aplicação deve trabalhar com ou sem JavaScript, e se o usuário navegar sem JavaScript habilitado (ou com apenas o mínimo deles, como eu) você impossibilita ele de usar o seu serviço.

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.