Ir para conteúdo

POWERED BY:

Arquivado

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

azeredo

iframe... retornar variáveis...

Recommended Posts

Pessoal.. acho que é meio off.. mas...Como faço para quando clicar no botão submit do form, esse abrir a página no iframe dela? pq no target aqui do dream soh tem _self, _blank, etc....E na pagina teste.php que tem o iframe para o teste1.php tem umas variáveis que gostaria de aproveitar no teste1.... mas elas não estão no form... como que "passo" elas para lá?Estou usando include em outros casos.... mas neste não posso dar include... pois o teste.php já possui um e aí não dá certo... tentei com require tb mas deu o mesmo resultado do include ou seja.. levou para o include do teste.php....Vlw

Compartilhar este post


Link para o post
Compartilhar em outros sites

pra mandar pra um iframe, no caso de um formulario:

 

<form action="..." method="..." target="nomedoiframe">....</form>

e no caso de um link:

 

<a href="..." target="nomedoiframe">...</a>

Lembrando que no caso do form, ele precisa de um button do tipo submit

Compartilhar este post


Link para o post
Compartilhar em outros sites

Vlw, deu certo.... soh to quebrando a cabeça nas variáveis para levá-las para o iframe.....

Compartilhar este post


Link para o post
Compartilhar em outros sites

Mais uma dúvida.... Fiz um list/menu com as opções <option value="<? $linha_ano->ANOLETIVO; ?>">Que está dentro de um form, com botão de subimt certinho e tal....Está correto, mostra certinho a lista, mas como que eu "pego" a opção que o usuário escolher para lançar em uma outra variável?Pegaria com um $_POST[o que aqui]?Vlw

Compartilhar este post


Link para o post
Compartilhar em outros sites

hum... o código todo é assim...

<form  action="teste1.php" method="post" name="form1" target="teste1" id="form1"><label><strong>Ano Letivo:</strong>	 	 <select name="select">		   <?			  while($linha_ano = ibase_fetch_object($consulta_ano)) { 		  $ano_descricao = "select anoletivo from ano_let where codigo = $linha_ano->ANOLETIVO";		  $consulta_ano_desc = ibase_query($conexao,$ano_descricao);		  $linha_ano_desc = ibase_fetch_object($consulta_ano_desc); ?>	   <option value="<? $linha_ano->ANOLETIVO; ?>"> <? print $linha_ano_desc->ANOLETIVO; ?></option>	<? 	} 	?>	 </select>		</label>   <p>	 <label>	 <input type="submit" name="Submit" value="Consultar Notas" />	 </label>   </p></form>

Seria então um $_POST['$linha_ano->ANOLETIVO'] ?

 

E quanto as variáveis do teste.php, do tipo $codigo = 10 que não está dentro do form, como passo para o teste1.php?

Compartilhar este post


Link para o post
Compartilhar em outros sites

opa, Vlw!e as outras variáveis fora do form?Como disse estava fazendo com include.... soh que como o teste.php já tem um include aih não dá certo.... tava pensando em colocar essas variáveis todas dentro do form, mas deixar elas "invisíveis" sem aparecer nada na tela... é possível?

Compartilhar este post


Link para o post
Compartilhar em outros sites

e depois é só dar um $_POST['var1']?

Compartilhar este post


Link para o post
Compartilhar em outros sites

neste caso, é o form acima que é post, basta dar um $_POST[var1] no caso do hidden?E esse query... no form acima, como que iria adicionar as variáveis nele?Com hidden basta ir adicionando normalmente?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Para recuperar valores enviados pelo método post, use $_POST["valor"];Para recuperar valores enviados pelo método get, use $_GET["valor"];Para recuperar valores de session, use $_SESSION["valor"];

Compartilhar este post


Link para o post
Compartilhar em outros sites

Fiz um teste aqui tá funcionando certinho... muito obrigado novamente...

 

Mas só tem um porem que não conseui fazer... pois como o teste1 está com $var = $_POST['var1']; e como não foi enviado ainda, dá a mensagem de Notice: Undefined index: var1 in C:\Apache\htdocs\escola2\teste1.php on line 3

 

Mas eu fiz isso

<? if ($_POST["var1"] == false) { echo ""; } else { $v = $_POST["var1"];   $ano = $_POST['select'];	echo $v; echo $ano; ?>

e mesmo assim continua essa mensagem... como que faço para verificar corretamente?

 

tentei assim também com isset

<? if (isset($_POST["var1"] == false)) { echo ""; } else { $v = $_POST["var1"];   $ano = $_POST['select'];	echo $v; echo $ano; ?>

mas aparece outra mensagem

Parse error: parse error, unexpected T_IS_EQUAL, expecting ',' or ')' in C:\Apache\htdocs\escola2\teste1.php on line 3

 

Está faltando um ) eu acho mas nos lugares que tentei por esse ) adicional ao código a cima a mensagem continuou a mesma...

Compartilhar este post


Link para o post
Compartilhar em outros sites

Bom... mais uma vez agradeço a todos pelas respostas!Está certinho.. assim que terminar o que estou fazendo aqui posto o link para verificarem e se alguem se interessar pelo código posto ele.. flw

Compartilhar este post


Link para o post
Compartilhar em outros sites

Bom, pensei que tava tudo certinho.. mas ainda não consegui retornar o valor do list ali de cima.... fiz assim

$ano = $_POST['anolet'];		echo ($ano);

onde renomei o select name="select" para anolet

 

Vlw

Compartilhar este post


Link para o post
Compartilhar em outros sites
<form  action="teste1.php" method="post" name="form1" target="teste1" id="form1"><label><strong>Ano Letivo:</strong>	 	 <select name="anolet">		   <?			  while($linha_ano = ibase_fetch_object($consulta_ano)) { 		  $ano_descricao = "select anoletivo from ano_let where codigo = $linha_ano->ANOLETIVO";		  $consulta_ano_desc = ibase_query($conexao,$ano_descricao);		  $linha_ano_desc = ibase_fetch_object($consulta_ano_desc); ?>	   <option value="<? $linha_ano->ANOLETIVO; ?>"> <? print $linha_ano_desc->ANOLETIVO; ?></option>	<? 	} 	?>		<input type="hidden" id="var1" name="var1" value="<? echo $var1; ?>" /> 							 </select>		</label>   <p>	 <label>	 <input type="submit" name="Submit" value="Consultar Notas" />	 </label>   </p></form>

Compartilhar este post


Link para o post
Compartilhar em outros sites

? 	$teste_post = isset($_POST['var1']) ? $_POST['var1'] : '';	if (empty($teste_post)) {		echo "";	}	else	{   	$ano = $_POST['anolet'];		echo $anolet;		include ("conexao.php"); ?>

O input hidden deve ficar depois do </select> ou antes do <select>

 

Vlw a ajuda e paciência ae!

Compartilhar este post


Link para o post
Compartilhar em outros sites

coloquei depois mas ainda não sai isso no teste1.php$ano = $_POST['anolet']; echo $anolet;

Compartilhar este post


Link para o post
Compartilhar em outros sites

opa, ali tava errado o post mesmo... estava ano e echo ano, mas não saiu nada ainda...

Compartilhar este post


Link para o post
Compartilhar em outros sites

Mudei o código para verificar, mas nada...

<form  action="teste1.php?anolet=1" method="post" name="form1" target="teste1" id="form1"><label><strong>Ano Letivo:</strong>	 	 <select name="anolet">		   <?			  while($linha_ano = ibase_fetch_object($consulta_ano)) { 		  $ano_descricao = "select anoletivo from ano_let where codigo = $linha_ano->ANOLETIVO";		  $consulta_ano_desc = ibase_query($conexao,$ano_descricao);		  $linha_ano_desc = ibase_fetch_object($consulta_ano_desc);		  $ano_cod = $linha_ano->ANOLETIVO; 		  $ano_desc = $linha_ano_desc->ANOLETIVO;	   ?>	   <option value="<? $ano_cod; ?>"> <? print $ano_desc; ?></option>	<? 	} 	?>			 </select>	<input type="hidden" id="var1" name="var1" value="<? echo $var1; ?>" /> 	</label>   <p>	 <label>	 <input type="submit" name="Submit" value="Consultar Notas" />	 </label>   </p></form>

no teste1.php

$anolet = $_POST['anolet'];	print $anolet;

Com os hidden está tudo ok....

Compartilhar este post


Link para o post
Compartilhar em outros sites

Fiz um teste agora aqui em casa, com uma list simples...

form id="form1" name="form1" method="post" action="b.php">  <label>  <select name="select">	<option value="1">aaa</option>	<option value="2">bbb</option>  </select>  </label>  <p>	<label>	<input type="submit" name="Submit" value="Submit" />	</label>  </p></form>

e em b.php

<? $resultado = $_POST['select'];	echo $resultado;	?>

Este funcionou certinho.... acho que deve tar alguma coisa errada aqui

<option value="<? $ano_cod; ?>"> <? print $ano_desc; ?></option>

Vou estudar melhor isso.... mas o engraçado que mostrada a lista certinha.....

 

Vlw

 

 

 

opa resolvido.. tinha que por um echo ou print antes de $ano_cod...

 

agora tá ok...

 

O melhor é por echo ou print neste caso?

 

Vlw a todos!!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Putz!! Nem sei como agradecer a todos do fórum!!!

 

Graças a exelente ajuda de vocês já consegui fazer uma "locadora" virtual e agora um sistema do aluno ver as notas via internet ambos com banco interbase/firebird....

 

Pra quem quiser ver http://moises.no-ip.info/locadora e http://moises.no-ip.info/escola2

 

Vlw mesmo!!!

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.