Ir para conteúdo

Arquivado

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

daianyyy

[Resolvido] Usar a varial mais de uma vez

Recommended Posts

Oi pessoal ....preciso de uma ajudinha aki

Como faço pra usar o valor de uma variavel que eu jah peguei com o metodo post, mais de uma vez na mesma pagina ????

Compartilhar este post


Link para o post
Compartilhar em outros sites

Sou iniciante, mas, você já tentou usar o método $_POST da mesma maneira que usou na primeira vez? Acredito que venha a funcionar independente de você já ter usado. Desculpe se eu estiver errado :|

Compartilhar este post


Link para o post
Compartilhar em outros sites

Vou tentar explicar melhor meu problema .....

Tenho uma pagina que usa um <select name="opt" class="campo" id="opt"> e um <form method="post" ...na outra pagina eu pego essa variavel soh usando um $opt ...soh que essa pagina quando é atualizada perde o valor do $opt ....tenho que voltar na primeira pagina pra pegar o valor do $opt ...gostaria de guardar o valor dessa variavel $opt ...para naum precisar retornar na primeira pagina...

Compartilhar este post


Link para o post
Compartilhar em outros sites

Persiste a informação da váriavel em algum lugar visivel ao PHP.

Ou seja,um banco de dados,um arquivo,um cookie ou uma sessão.

Pega de volta quando precisar (!isset($_POST['opt'])).

Compartilhar este post


Link para o post
Compartilhar em outros sites

Você pode xupinha os valores dessa forma....

 

PODE Ser Por POST ou REQUEST.

 

 

isso mostra que você ja tem algum valor nessa variavel cliente

tela 1

<input type="hidden" name="clientea" value="<?php echo $clientea; ?>">

 

 

Aqui você pega o valor em outra tela.. pelo name""

Tela 2

$cod_cliente=$_REQUEST['clientea'];

Dessa forma você ira jogar esses valores para varias telas..... é so salvar ho hidden ( fica oculto no na pagina.) ai depois você pega na outra pagina..

abraços

Compartilhar este post


Link para o post
Compartilhar em outros sites

acho que o que ele quer seria,

 

 

usuario entra na página do formulario pela primeira vez,

está tudo vazio. [ok]

 

preenche os campos e envia. [ok]

 

por algum motivo precisa voltar, e quando voltar precisa que os campos digitados voltem já preenchidos.

 

é isso ?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Vou tentar explicar melhor meu problema ....tenho uma pagina com um <select name="opt" class="campo" id="opt"> e um <form method="post" action="ezfoto.php" enctype="multipart/form-data"> , essa pagina mostra um select com galerias de fotos , eu escolho uma galeria e o valor do select é enviado pra a pagina ezfoto.php onde as fotos serão mostradas para exclusão .....quando dou um excluir gostaria que a pagina fosse atualizada ....mas isso soh pode acontecer c eu persistir o mesmo valor da variavel $opt que recebo da primeira pagina .....mas naum estou consiguindo salvar esse valor .....para mostrar as fotos atualizadas tenho que voltar na pagina para escolher novamente a galeria !!!!!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Suponhamos que seu link de exclusão seja assim:

 

<a href="ezfoto.php">Excluir</a>

 

Basta você passar o valor do POST pela URL da página, assim:

 

<a href="ezfoto.php?SUA-VARIAVEL=<?php echo $opt;?>">Excluir</a>

---

 

No inicio da sua página, você adiciona um teste, para ver se essa variavel se inicializou.

 

Mais ou menos assim:

 

if(isset($_REQUEST['opt'])){

// seu codigo aqui

}

 

Não sei se ficou muito claro, mas caso precise, poste seu codigo que ficará 100% mais fácil de explicar.

 

 

 

 

Espero que ajude.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Já tentei tudo que postaram aki mais ainda naum consegui ...vou postar o código pra vcs darem uma olhada ....

 

pagina que escolho as galerias excluir.php

 

<form method="post" action="ezfoto.php?acao=sim" enctype="multipart/form-data">

<fieldset>

<legend>Selecione a Galeria em que deseja excluir as Imagens</legend>

<label for="opt"> Galeria :</label>

<select name="opt" class="campo" id="opt">

<?php

include('postar.php');

$fp = fopen("n.txt", "r");

$n = fgets($fp, 500);

fclose($fp);

$cont = 0;

do {

echo '<option value="' . $cont . '">' . $eventos[$cont]['titulo'] . '</option>';

$cont = $cont+1;

} while ( $cont < $n );

?>

</select>

 

<input name="salvar" type="Submit" class="botao" value="Avançar" />

 

</fieldset>

</form>

 

Pagina que excluo as fotos e quero chama-la denovo atualizada ezfoto.php

 

 

<?php

if ($acao == "sim")

{

include('postar.php');

$fpx = fopen(''. $eventos[$opt]['pasta'] .'/n.txt', "r");

$nf = fgets($fpx, 500);

fclose($fpx);

$diretorio = $eventos[$opt]['pasta'];

echo'' .$opt. '';

echo '<div id="tanto">';

echo 'Essa galeria tem o total de: ' .$nf. ' fotos cadastradas...';

echo "<form action=\"teste.php?nf=$nf&diretorio=$diretorio\"

method=\"post\" name=\"from1\">";

$cont = 0;

while ($cont < $nf)

{

echo "<img src=\"" .$diretorio. '/' .$cont. ".jpg\"

width=\"94\" height=\"70\" />\n";

echo '' .$cont. '.jpg';

 

echo "<input type=\"checkbox\" name=\"selef[" .$cont. "]\"

value=\"apaga\" />\n";

$cont++;

}

 

if ($nf != 0)

{

 

 

echo '<input name="Submit" type="submit" class="botao" value="Excluir" />';

 

echo '</form>';

}

else

{

echo 'Essa galeria não possui fotos cadastrada...';

}

 

}

?>

 

 

Pagina teste que realiza a exclusão teste.php

 

 

<?php

$testa = count($selef);

$cont = 0;

$contnome = 0;

if ($testa != 0){

do{

if ($cont > 9){

$magem = "$diretorio/$cont.jpg";

}else if($cont > 99){

$magem = "$diretorio/$cont.jpg";

}else{

$magem = "$diretorio/$cont.jpg";

}

if ($selef[$cont]=="apaga"){

unlink($magem);

$fpx = fopen(''. $diretorio .'/n.txt', "r");

$n = fgets($fpx, 500);

fclose($fpx);

$n--;

$fp = fopen(''. $diretorio .'/n.txt', "w+");

fputs($fp, $n);

fclose($fp);

}

if ($selef[$cont]!="apaga"){

if ($contnome > 9){

$magem2 = "$diretorio/$contnome.jpg";

}else if($contnome > 99){

$magem2 = "$diretorio/$contnome.jpg";

}else{

$magem2 = "$diretorio/$contnome.jpg";

}

rename($magem,$magem2);

$contnome++;

}

$cont++;

}

while($cont<$nf);

}

 

 

echo '<html>';

echo '<body>';

 

if ($testa == 0){

echo "<meta HTTP-EQUIV='Refresh' CONTENT='0;URL=ezfoto.php?

msg=As fotos foram apagadas com sucesso...'>";

 

}else{

echo "<meta HTTP-EQUIV='Refresh' CONTENT='0;URL=ezfoto.php?

msg=Selecione as fotos que deseja apagar...'>";

 

}

 

?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

<?php 

session_start();

if(isset($_POST['opt']) && !empty($_POST['opt']))
{
	  $opt = $_POST['opt'];
	  $_SESSION['opt'] = $opt;
}

...

?>

O valor da variavel $opt fica armazenado no $_SESSION['opt'], é isso que você precisa?

 

obs... Probremas inserção anterior da resposta...

Compartilhar este post


Link para o post
Compartilhar em outros sites

walmir.silva fiz do jeitoi que você postou ...soh que dai ele naum tah entrando nesse if(isset($_POST['opt']) && !empty($_POST['opt'])) ... não tah passando o valor do $opt da outra página ???? você c tem idéia do por que ????

Compartilhar este post


Link para o post
Compartilhar em outros sites

walmir.silva fiz do jeitoi que você postou ...soh que dai ele naum tah entrando nesse if(isset($_POST['opt']) && !empty($_POST['opt'])) ... não tah passando o valor do $opt da outra página ???? você c tem idéia do por que ????

na pagina que vai sair o valor da variavel tem que iniciar a sessão tambem...

 

<?php

session_start();

?>

 

e tambem na pagina ezfoto.php vai iniciar a sessão para receber a variaval $opt ( armazenado no $_SESSION['opt'])...

Compartilhar este post


Link para o post
Compartilhar em outros sites

Eu já tinha colocado esse session_start(); para verificar o login que eu fiz com sessão .....mas naum deu certo mesmo assim ...deve ser outra coisa ....

Compartilhar este post


Link para o post
Compartilhar em outros sites

Alem de utilizar do session_start(); como o walmir.silva havia informado você precisa informar também neste retornar o valor da variavel $acao para continuar a execução do código na página ezfoto.php que executa um teste no início do script

Compartilhar este post


Link para o post
Compartilhar em outros sites

Sim ...eu já sabia disso ...mas o problema maior é que ão estou conseguindo guardar o valor da variavel $opt e depois resgata-la qundo testo eu faço uma gambi $acao ="sim"....meu foco agora é na variável $opt....mas obrigada por reparar http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif

Uma vez que você armazena a variavel no $_SESSION['opt'] na pagina que recebe o valor do request, você tem que usar no $_SESSION['opt'] ou jogar devolta o valor armazenado no $_SESSION['opt'] na variavel $opt ($opt = $_SESSION['opt'];)

Compartilhar este post


Link para o post
Compartilhar em outros sites

Sim ...eu já sabia disso ...mas o problema maior é que ão estou conseguindo guardar o valor da variavel $opt e depois resgata-la qundo testo eu faço uma gambi $acao ="sim"....meu foco agora é na variável $opt....mas obrigada por reparar http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif

no início da página ezfoto.php você coloca assim:

 

<?php

 

session_start();

 

if(isset($_POST['opt']) && !empty($_POST['opt']))

{

$opt = $_POST['opt'];

$_SESSION['opt'] = $opt;

}

 

 

if ($acao == "sim")

{

$opt = $_SESSION['opt'] ;

 

 

e da sequencia com o seu código...

 

na página seguinte que faz a exclusão você tem que informar o retorno da variavel $acao

 

ok!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Vou posta o código com as modificações pra você olhar c to fazendo alguma coisa errada ...p q ainda naum to conseguindo pegar o valor da variavel $opt

 

 

Excluir.php

 

 

<? session_start(); ?>

 

<form method="post" action="ezfoto.php?acao=sim" enctype="multipart/form-data">

<fieldset>

<label for="opt"> Galeria :</label>

<select name="opt" class="campo" id="opt">

<?php

include('postar.php');

$fp = fopen("n.txt", "r");

$n = fgets($fp, 500);

fclose($fp);

$cont = 0;

do {

echo '<option value="' . $cont . '">' . $eventos[$cont]['titulo'] . '</option>';

$cont = $cont+1;

} while ( $cont < $n );

$_SESSION['opt']=$opt;

?>

</select>

<br />

<br />

 

<input name="salvar" type="Submit" class="botao" value="Avançar" />

 

 

 

 

</fieldset>

</form>

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.