problema com variaveis
estou iniciando no PHP e estou tento o seguinte problema:
estou tentanto passar o conteudo de uma variavel de uma pagina para outra mas o valor nao vai, simplesmente quando chamo o form que recebe, o valor da variavel, nao é exibido nada. veja o codigo:
OBS.: register_globals = ON
PAGINA ONDE DOU ENTRADA NOS DADOS:
<HTML>
<HEAD> <TITLE> FORMULARIOS </TITLE>
<?php include ("biblio.fnc"); ?>
<HEAD>
<BODY>
<h2 align = "center"> www.jsinformatica.com.br </h2><br>
<?= data() ?>
<FORM action="CURSO15.PHP" method="post">
Nome:<input type ="text" name="nome" size = "30" maxlength = "30" ><br>
Endereco:<input type ="text" name="endereco" size = "60" maxlength = "60" >
Estado:
<select size="1" name="estado">
<option value= "AC"> AC </option>
<option value= "BA" selected > BA </option>
<option value= "SP"> SP </option>
<option value= "RJ"> RJ </option>
<option value= "AM"> AM </option>
<option value= "CE"> CE </option>
</select><br>
Sexo:
<input type="radio" name ="sexo" value = "masc" checked > Masculino
<input type="radio" name ="sexo" value = "fem"> Feminino <br>
Profissao
<select size="1" name="profissao">
<option value= "PROGRAMADOR"> PROGRAMADOR </option>
<option value= "ANALISTA" > ANALISTA </option>
<option value= "DIGITADOR" > DIGITADOR </option>
<option value= "WEBDESIGNER"> WEBDESIGNER </option>
</select><br>
Preferencias:<br>
<input type="checkbox" name ="opc1" value = "esporte"> esportes <br>
<input type="checkbox" name ="opc2" value = "danca"> danca <br>
<input type="checkbox" name ="opc3" value = "musica"> musicas <br>
<input type="checkbox" name ="opc4" value = "livro"> livros <br>
<input type="checkbox" name ="opc5" value = "carros"> carros <br>
<br>
<input type ="submit" value = "enviar">
<input type ="reset" value = "Limpar">
</FORM>
</BODY>
</HTML>
E ESTA É A PAGINA QUE RECEBE OS DADOS:
<HTML>
<HEAD> <TITLE> RECEPTOR </TITLE> </HEAD>
<BODY>
<h2 align = "center"> www.jsinformatica.com.br </h2>
<?php
?>
Nome..............:<?=$nome?><br>
Endereco..........:<?=$endereco?><br>
</BODY>
</HTML>
estou tentanto passar o conteudo de uma variavel de uma pagina para outra mas o valor nao vai, simplesmente quando chamo o form que recebe, o valor da variavel, nao é exibido nada. veja o codigo:
OBS.: register_globals = ON
PAGINA ONDE DOU ENTRADA NOS DADOS:
<HTML>
<HEAD> <TITLE> FORMULARIOS </TITLE>
<?php include ("biblio.fnc"); ?>
<HEAD>
<BODY>
<h2 align = "center"> www.jsinformatica.com.br </h2><br>
<?= data() ?>
<FORM action="CURSO15.PHP" method="post">
Nome:<input type ="text" name="nome" size = "30" maxlength = "30" ><br>
Endereco:<input type ="text" name="endereco" size = "60" maxlength = "60" >
Estado:
<select size="1" name="estado">
<option value= "AC"> AC </option>
<option value= "BA" selected > BA </option>
<option value= "SP"> SP </option>
<option value= "RJ"> RJ </option>
<option value= "AM"> AM </option>
<option value= "CE"> CE </option>
</select><br>
Sexo:
<input type="radio" name ="sexo" value = "masc" checked > Masculino
<input type="radio" name ="sexo" value = "fem"> Feminino <br>
Profissao
<select size="1" name="profissao">
<option value= "PROGRAMADOR"> PROGRAMADOR </option>
<option value= "ANALISTA" > ANALISTA </option>
<option value= "DIGITADOR" > DIGITADOR </option>
<option value= "WEBDESIGNER"> WEBDESIGNER </option>
</select><br>
Preferencias:<br>
<input type="checkbox" name ="opc1" value = "esporte"> esportes <br>
<input type="checkbox" name ="opc2" value = "danca"> danca <br>
<input type="checkbox" name ="opc3" value = "musica"> musicas <br>
<input type="checkbox" name ="opc4" value = "livro"> livros <br>
<input type="checkbox" name ="opc5" value = "carros"> carros <br>
<br>
<input type ="submit" value = "enviar">
<input type ="reset" value = "Limpar">
</FORM>
</BODY>
</HTML>
E ESTA É A PAGINA QUE RECEBE OS DADOS:
<HTML>
<HEAD> <TITLE> RECEPTOR </TITLE> </HEAD>
<BODY>
<h2 align = "center"> www.jsinformatica.com.br </h2>
<?php
?>
Nome..............:<?=$nome?><br>
Endereco..........:<?=$endereco?><br>
</BODY>
</HTML>
Joao Silva
Curtidas 0
Respostas
David Sylvestre
20/05/2014
Pega os dados por POST
GOSTEI 0
Raphael Souza
20/05/2014
Já tentou pegar assim: $_POST['nome'], $_POST['endereco'].....?
GOSTEI 0
Joao Silva
20/05/2014
Tambem nao funcionou Raphael !
GOSTEI 0
Raphael Souza
20/05/2014
Tambem nao funcionou Raphael !
Você quer reaproveitar a variável em outra página? É isso? Se for, melhor usar o GET e buscar a variável pela URL.
GOSTEI 0
Joao Silva
20/05/2014
no curso em video-aulas que tenho diz isso tb mas so que nao ta dando certo aqui comigo. Estou revizando isso a dias e nao consigo encontrar um erro no codigo ta identico ao mostrado no curso mas aqui, nada. Valeu pela força.
GOSTEI 0
Andrew Angelim
20/05/2014
Melhor maneira de pegar o valor de uma variável e reaproveitá - la é usando o método GET...
pesquise mais que você consegue ;)
pesquise mais que você consegue ;)
GOSTEI 0
Raphael Souza
20/05/2014
Na página de retorno coloque var_dump($_POST);
Qual é o retorno?
Qual é o retorno?
GOSTEI 0
Joao Silva
20/05/2014
meu amigo, vc esqueceu que eu sou iniciante?
e que parte do codigo eu coloco isso? rsrs...
e que parte do codigo eu coloco isso? rsrs...
GOSTEI 0
Raphael Souza
20/05/2014
Na página de retorno use var_dump($_POST); exit; ou print_r($_POST); exit;
O fato de ser iniciante fortalece o argumento de pesquisar, amigo. Não espere somente o código mastigado. O manual da API é a melhor amigo do desenvolvedor, principalmente para quem está iniciando.
Leia a respeito do var_dump aqui e sobre o print_r aqui. São ferramentas para fazer o debug de trechos do código.
Poste o retorno do comando aqui pra facilitar a nossa análise e ver onde podemos ajudar.
Abraço
O fato de ser iniciante fortalece o argumento de pesquisar, amigo. Não espere somente o código mastigado. O manual da API é a melhor amigo do desenvolvedor, principalmente para quem está iniciando.
Leia a respeito do var_dump aqui e sobre o print_r aqui. São ferramentas para fazer o debug de trechos do código.
Poste o retorno do comando aqui pra facilitar a nossa análise e ver onde podemos ajudar.
Abraço
GOSTEI 0
Joao Silva
20/05/2014
tem algo muito estranho acontecendo aqui: na video aula que eu adquiri, é dado um exemplo e o mesm é executado com êxito no navegador, no meu caso quando executo o exemplo, o código é exibido no navegador como se fosse um texto comum: (to usando o chrome)
<?php
$a = 2;
echo "valor da variavem = ".$a
?>
vou dar uma pesquisada em relação a instalaçãodo PHP pode ter algo haver, correto! grato pela força.
<?php
$a = 2;
echo "valor da variavem = ".$a
?>
vou dar uma pesquisada em relação a instalaçãodo PHP pode ter algo haver, correto! grato pela força.
GOSTEI 0
Alex William
20/05/2014
Geralmente funciona se você colocar da seguinte maneira:
$nome = $_POST['nome'];
etc...
Mas se não está funcionando, tente ver algumas configurações do seu apache (WAMPSERVER, essas coisas) se ele esta aceitando short open tag (<?) no lugar da tag normal (<?php).
Outra coisa que eu coloco no código do form, mas acho que não faz diferença:
em vez de colocar : <form action="CURSO15.PHP" method="post">
coloque:
<form action="CURSO15.PHP" method="post" enctype="multipart/form-data">
vê se funciona assim.
$nome = $_POST['nome'];
etc...
Mas se não está funcionando, tente ver algumas configurações do seu apache (WAMPSERVER, essas coisas) se ele esta aceitando short open tag (<?) no lugar da tag normal (<?php).
Outra coisa que eu coloco no código do form, mas acho que não faz diferença:
em vez de colocar : <form action="CURSO15.PHP" method="post">
coloque:
<form action="CURSO15.PHP" method="post" enctype="multipart/form-data">
vê se funciona assim.
GOSTEI 0
Raphael Souza
20/05/2014
Geralmente funciona se você colocar da seguinte maneira:
$nome = $_POST['nome'];
etc...
Mas se não está funcionando, tente ver algumas configurações do seu apache (WAMPSERVER, essas coisas) se ele esta aceitando short open tag (<?) no lugar da tag normal (<?php).
Outra coisa que eu coloco no código do form, mas acho que não faz diferença:
em vez de colocar : <form action="CURSO15.PHP" method="post">
coloque:
<form action="CURSO15.PHP" method="post" enctype="multipart/form-data">
vê se funciona assim.
$nome = $_POST['nome'];
etc...
Mas se não está funcionando, tente ver algumas configurações do seu apache (WAMPSERVER, essas coisas) se ele esta aceitando short open tag (<?) no lugar da tag normal (<?php).
Outra coisa que eu coloco no código do form, mas acho que não faz diferença:
em vez de colocar : <form action="CURSO15.PHP" method="post">
coloque:
<form action="CURSO15.PHP" method="post" enctype="multipart/form-data">
vê se funciona assim.
Não creio que o enctype="multipart/form-data" seja o causador do problema. Esse recurso é geralmente usado quando o form tem arquivo no meio. Não é uma obrigatoriedade ter esse atributo na declaração do form.
GOSTEI 0