Ir para conteúdo

POWERED BY:

Arquivado

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

Gustavo Rodrigues Torre

Problemas com GETe POST

Recommended Posts

Gostaria de saber todos os erros com GET e POST existententes no PHP

 

Pois, eu estou tentando enviar informações com o GET e tem horas que eu não consigo enviar nada.

O código simplesmenta não roda.

 

Alguem poderia me informar um link contendo todos os erros com GET e POST no Internet explorer?

 

OBs: Estou usando o Xampp

Compartilhar este post


Link para o post
Compartilhar em outros sites

O caso não é "todos os erros" que existem com esses métodos. Os erros acontecem quando você chama uma variável que não foi definida.

 

Tipo: se você definir:

 

$variavel = $_GET['variavel'];

mas não colocar no browser, na url, isso vai retornar um erro, pois a URL não foi definida. O mesmo é com POST, COOKIE, SESSION...

Compartilhar este post


Link para o post
Compartilhar em outros sites


<?php 
session_unset(); //libera todas as sessões
?>
<html>

<head>
<meta http-equiv="Content-Language" content="en-us">
<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
<meta name="GENERATOR" content="Edifra">

<title>Teste</title>
</head>


<body>
<br><?php 
echo "Pagina de teste de retorno de post  ";
var_dump($_REQUEST);
echo "<br>";
var_dump($_SERVER);
echo $_POST['campovalorMemoria'];  
?>
<form method="post" action="testepost.php"> 
		
		<select  name='campovalorMemoria' >
			<option value='128000'>128Mb</option>
			<option value='512000'>512Mb</option>
			<option value='1000000'>1Gb</option>
			<option value='2000000'>2Gb</option>
			<option value='4000000'>4Gb</option>
			<option value='800000'>8Gb</option>
			<option value='1600000'>16Gb</option>
			<option value='3200000'>32Gb</option>
			<option value='6400000'>64Gb</option>
		</select>
		<input type='submit'  value='pesquisar'       />
</form>
 </body>
 </html>       

 

O caso não é "todos os erros" que existem com esses métodos. Os erros acontecem quando você chama uma variável que não foi definida.

 

Tipo: se você definir:

 

$variavel = $_GET['variavel'];

mas não colocar no browser, na url, isso vai retornar um erro, pois a URL não foi definida. O mesmo é com POST, COOKIE, SESSION...

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

Ao enviar as informações via servidor xampp os valores de vez em quando não aparecem.

Mas se o código for visto via Firefoz funciona

 

A mensagem que deveria aparecer todo hora e esta: Pagina de teste de retorno de post array(1) { ["campovalorMemoria"]=> string(6) "128000" }

 

Mas tme horas que só aparece: Pagina de teste de retorno de post array(1) { ["campovalorMemoria"]=> string(6) "128000" }

 

Não sei o que acontece.

 

O que tem o seu código? Apresenta algum erro? Quando apresenta erro? Qual erro apresenta?

 

Carlos Eduardo

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

A diferença e que quando eu envio o formulário via GET a mensagem

 

Pagina de teste de retorno de post array(1) { ["terra"]=> string(1) "2" }

 

E via POST aparece

 

Pagina de teste de retorno de post array(1) { ["campovalorMemoria"]=> string(6) "128000" }

 

Não sei o que está havendo com o código

 

O código sendo mandado via GET e POST devem aparecer sempre a mensagem toda vez que o código for enviado para o servidor

 

Pagina de teste de retorno de post array(1) { ["campovalorMemoria"]=> string(6) "128000" }

 

Qual a diferença entre as duas mensagens?

 

Carlos Eduardo

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

Se aparece assim ({ ["terra"]=> string(1) "2" }) é porque está sendo passada a $terra como string, com valor 2 nesta situação. Pode ser por $_GET ou $_POST.

 

Não consegui entender ainda como aparece esta mensagem. No formulário não tem esta opção e não tem nenhum link que passe este valor por GET.

 

Tem o site online pra ver este erro acontecendo?

 

Carlos Eduardo

Compartilhar este post


Link para o post
Compartilhar em outros sites

Não tem como não enviar. Faça um teste. Coloque SÓ isto em uma página.

 

<?php
session_start();
$_SESSION['teste'] = 'Teste de session';
?>
<form method="post" action="testepost.php?testeget=teste_de_get"> 
                
                <select  name='campovalorMemoria' >
                        <option value='128000'>128Mb</option>
                        <option value='512000'>512Mb</option>
                        <option value='1000000'>1Gb</option>
                        <option value='2000000'>2Gb</option>
                        <option value='4000000'>4Gb</option>
                        <option value='800000'>8Gb</option>
                        <option value='1600000'>16Gb</option>
                        <option value='3200000'>32Gb</option>
                        <option value='6400000'>64Gb</option>
                </select>
                <input type='submit'  value='pesquisar'       />
</form>

Selecione um valor e envie. Na página testepost.php, você coloca este código.

<?php
session_start();
echo '<pre>Valores de POST <br/>';
print_r($_POST);
echo '<br/>Valores de GET <br/>'; 
print_r($_GET);
echo '<br/>Valores de SESSION <br/>'; 
print_r($_SESSION);
?>

Veja o que imprime.

 

Carlos Eduardo

Compartilhar este post


Link para o post
Compartilhar em outros sites

Isto significa que está passando os valores normalmente. Não tem erro nenhum.

 

Tem que olhar qual o código do arquivo que dá este erro e em qual situação este erro acontece (por exemplo, passando qual valor, utilizando qual método, qual o código fonte da página no momento em que dá este erro).

 

Como eu te disse, não consegui reproduzir o erro, então não tenho como te ajudar mais.

 

Carlos Eduardo

Compartilhar este post


Link para o post
Compartilhar em outros sites

Bom

 

Vou tentarver se em ajax para ver se o problema e solucionado

na hora de recuperar os valores....

 

Isto significa que está passando os valores normalmente. Não tem erro nenhum.

 

Tem que olhar qual o código do arquivo que dá este erro e em qual situação este erro acontece (por exemplo, passando qual valor, utilizando qual método, qual o código fonte da página no momento em que dá este erro).

 

Como eu te disse, não consegui reproduzir o erro, então não tenho como te ajudar mais.

 

Carlos Eduardo

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

Você está tentando recuperar os dados com Ajax? Se for isto, o problema está no Ajax, daí o ideal é postar o código que eu movo o tópico pra lá.

 

Carlos Eduardo

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.