Ir para conteúdo

POWERED BY:

Arquivado

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

Alzlro

[Resolvido] Usar <form action="<?echo $PHP_SELF?&

Recommended Posts

Olá pessoal, mais uma vez preciso de ajuda.

 

Tenho uma página que recebe via post alguns valores. Tá imprimindo os valores e até exibindo imagem. Tá beleza.

 

Agora esta página também tem um form que envia PARA ELA MESMA via <form action="<?echo $PHP_SELF?>" os valores que recebeu da página anterior. Tá aqui o problema. Quando ela atualiza, perde os valores.

 

Pensei que com Session eu conseguiria mas não deu.

 

Como faço pra não perder e guardar em variáveis?

 

Tô fazendo assim:

 

 

 

 

<?php

$_SESSION["modelo"]= $_POST["modelo"];

$_SESSION["cor"]=$_POST["cor"];

$_SESSION["TAMANHO"]=$_POST["TAMANHO"];

 

?>

 

<?php

 

$mod= $_SESSION["modelo"];

$color= $_SESSION["cor"];

$tam=$_SESSION["TAMANHO"];

 

 

?>

 

 

<?php

 

 

switch($mod)

{

case"1":

$template="BASICA";

break;

case"2":

$template="REGATA";

break;

case"3":

$template="BABY LOOK";

break;

case"4":

$template="INFANTIL";

break;

}

 

 

?>

 

 

 

<?php

 

 

echo "Modelo escolhido : $template<br>";

echo " Cor escolhida : $color<br>";

echo " Tamanho escolhido : $tam<br>";

 

 

echo "<img src=\"" . $template . $color . ".jpg\" alt=\"\" />";

 

?>

 

 

 

Me ajudem por favor !!!

 

 

Abçs

Compartilhar este post


Link para o post
Compartilhar em outros sites

OI!

 

se não precisa das sessões fuja delas :D (....estou desesperando tb com sessões)

 

o q você necessita é qq coisa assim

 

<form method="POST" action="<?php $_SERVER['PHPSELF']; ?>"/>
<input type="input" name="A" value="" /><br>
<input type="input" name="B" value="" /><br>
<input type="submit" value=" actualizar "  />
</form>

<?php 

//devolve o valor
echo 'A >'.$_POST['A'].'<br>';
echo 'B >'.$_POST['B'].'<br>';

?>

força ai.

Compartilhar este post


Link para o post
Compartilhar em outros sites

OI!

 

se não precisa das sessões fuja delas :D (....estou desesperando tb com sessões)

 

o q você necessita é qq coisa assim

 

<form method="POST" action="<?php $_SERVER['PHPSELF']; ?>"/>
<input type="input" name="A" value="" /><br>
<input type="input" name="B" value="" /><br>
<input type="submit" value=" actualizar "  />
</form>

<?php 

//devolve o valor
echo 'A >'.$_POST['A'].'<br>';
echo 'B >'.$_POST['B'].'<br>';

?>

força ai.

No seu caso pode sim de forma correta usar session é só dar um echo no value

 

exemplo

<input type="input" name="A" value="<?php echo $_SESSION['A']; ?>" />

Compartilhar este post


Link para o post
Compartilhar em outros sites

Não é bem isso. Vi que não expliquei bem. :D Não é para o usuário digitar nada. Eu já guardei os valores que vieram da outra página em variáveis e queria que, ao clicar no submit, os valores não se perdessem e eu ainda os exibisse nesta mesma página.

 

Assim:

 

Os valores já estão em $template, $color e $tam,

 

Quando essa página é chamada pela anterior eu imprimo

 

echo "Modelo escolhido : $template<br>";

echo " Cor escolhida : $color<br>";

echo " Tamanho escolhido : $tam<br>";

 

 

Só que nesta página existe um uload de imagem que tá funcionando legal mas quando o submit é clicado eu tô usando o <form action="<?echo $PHP_SELF?>" pra ficar na mesma página mas os valores são zerados.

 

 

Se puderem me ajudar nessa, agradeço!!!!!! http://forum.imasters.com.br/public/style_emoticons/default/grin.gif http://forum.imasters.com.br/public/style_emoticons/default/grin.gif

Compartilhar este post


Link para o post
Compartilhar em outros sites

Cara faz o seguinte

 

quando voce usa:

<input type=hidden /> voce esta criando uma caixa INVISILVEL, logo por estar no form ela sera passada via POST novamente

 

e para atribuir o valor faça o seguinte:

 

<input type=hidden name=modelo value=<?php echo $modelo; ?> />

 

espero ter ajudado...

 

Abraços

Compartilhar este post


Link para o post
Compartilhar em outros sites

RTDN CONSULTORIA, eu agora estou sem poder testar porque o Apache parou de interpretar o PHP. (Coisa que estou esperando resposta noutro tópico).

 

 

Só pra confirmar se entendi:

 

Vê se é assim que eu devo fazer:

Nesta página que recebo os valores do form eu ponho um campo hidden e quando o usuário clicar em submit , pelo fato de estar com <form action="<?echo $PHP_SELF?>" ..... este valor guardado como hidden vai carregar novamente. É isso?

 

 

Vlw Abçs!

Compartilhar este post


Link para o post
Compartilhar em outros sites

RTDN CONSULTORIA, eu agora estou sem poder testar porque o Apache parou de interpretar o PHP. (Coisa que estou esperando resposta noutro tópico).

 

 

Só pra confirmar se entendi:

 

Vê se é assim que eu devo fazer:

Nesta página que recebo os valores do form eu ponho um campo hidden e quando o usuário clicar em submit , pelo fato de estar com <form action="<?echo $PHP_SELF?>" ..... este valor guardado como hidden vai carregar novamente. É isso?

 

 

Vlw Abçs!

Isso, logo você os pegará pelo modo $_POST['campo'] novamente, entende ?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Poxa pessoal , como é dificil ser novato..... :(

 

Cara, eu não tô conseguindo entender muito bem a forma de utlilizar e como aplicar o uso do campo hidden. Já vi alguns exemplos na net e até fiz uns testes. Pelo queentendi, o campo hiddem vai no html e se referência a um campo e guarda em sí um valor.

 

Agora, no meu caso, a página anterior,(crieasua.php) manda as informações por radiobutton em três grupos:

modelo, a cor e tamanho.

 

Então, eu recebo estes valores e os imprimo nesta segunda página,(crieasua2.php).

 

Agora, nesta segunda página existe um campo pro usuário fazer um upload de uma imagem. O problema é que os valores que estão nas variáveis somem quando a página carrega novamente depois do usuário clicka para enviar foto.

 

Eu preciso que, tudo o que eu imprimi, volte a carregar na página após o upload terminar.

 

Ah, só lembrando que eu estou usando o <form action="<? echo $PHP_SELF ?>" method=POST para que o usuário continue na mesma página.

 

Podem me dar um exemplo?

:blink:

 

Obrigado!!!

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.