Ir para conteúdo

POWERED BY:

Arquivado

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

paulinhovianna

Formulário com retorno mesma página

Recommended Posts

Pessoal,

 

Como eu faço para pegar a variável $id recebida de outra página e conseguir fazer com que o meu formulário funcione sem erro?

 

Se eu tiro a linha que pega a ID através do GET e dentro do select defina a variável $id com qualquer número o formulário funciona.

 

 

$id = $_GET["id"];

 

<form action="<?php echo $_SERVER["PHP_SELF"]; ?>" method="POST">
<select name="mes" id="mes" type="text">
<option>Selecione Mes</option>
<option value="04">Abril</option>
<option value="02">Fevereiro</option>
</select>
<input type='submit' value='enviar' />
</form>
<?php
if( $_SERVER["REQUEST_METHOD"] == "POST"){
$mes = $_POST["mes"];
$query = mysql_query ("SELECT * FROM balancete WHERE classificador LIKE '1%' AND id_empresa=$id AND mes=$mes AND saldo_final!=0");
echo "

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

troca:

$id = $_GET["id"];
 
<form action="<?php echo $_SERVER["PHP_SELF"]; ?>" method="POST">
<select name="mes" id="mes" type="text">
                <option>Selecione Mes</option>
                <option value="04">Abril</option>
                <option value="02">Fevereiro</option> 
                
            </select>
<input type='submit' value='enviar' />
</form>
por:
<form action="<?php echo $_SERVER["PHP_SELF"]; ?>" method="POST">
<input type="hidden" name="id" value="<?php echo $_GET['id']; ?>" />
<select name="mes" id="mes" type="text">
                <option>Selecione Mes</option>
                <option value="04">Abril</option>
                <option value="02">Fevereiro</option> 
                
            </select>
<input type='submit' value='enviar' />
</form>
e ai, vc terá esse ID no post tb:
$mes = $_POST["mes"];
$id = $_POST["id"];

vc precisa entender que a requisição GET que vc recebeu o ID acabou, e qndo vc envia o POST, as varáveis foram esvaziadas, e por isso o seu GET não estava funcionando depois do envio do form.

O que eu fiz, foi fazer o form repassar a variável.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Fiz o que você me passou, mas ta dando esse erro agora:

 

( ! ) Notice: Undefined index: id in C:\wamp\www\supervisao\relatorio_patrimonial_ativo_select.php on line 24 Call Stack #TimeMemoryFunctionLocation 10.0004265032{main}( )..\relatorio_patrimonial_ativo_select.php:0 " />

 

 

a linha 24 é essa: <input type="hidden" name="id" value="<?php echo $_GET['id']; ?>" />

Compartilhar este post


Link para o post
Compartilhar em outros sites
 <input type="hidden" name="id" value="<?php echo isset($_GET['id']) ? $_GET['id'] : ''; ?>" />

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.