Ir para conteúdo

POWERED BY:

Arquivado

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

4everwin

[Resolvido] enviar form para um iframe

Recommended Posts

boas,

gostaria de saber se dá para enviar um form para um iframe, de forma a ser visualizado antes de o enviar para o base de dados.

sem usar o target no form.

 

o codigo que estou a usar é este:

 

<script language="javascript" type="text/javascript">
function ver(){
document.news.value = frames['visualizar'].document.body.innerHTML;
document.news[0].action = "visualizar.php";
document.news[0].submit();
}
</script>

<form action="enviar.php" method="get" name="news" id="news">
<input name="campanha" type="text" />
<input name="descricao_campanha" type="text" />
<input name="nome_produto" type="text" />

<input name="Visualizar" type="button" onclick="ver();" value="visualizar" />
<input name="Aprovar" type="submit" value="Aprovar" />
</form>


<iframe marginheight="0" marginwidth="0" frameborder="0" src="visualizar.php" name="visualizar" id="visualizar" trusted="yes" application="yes" width="590" height="600" scrolling="no"></iframe>

Compartilhar este post


Link para o post
Compartilhar em outros sites

sem usar o target no form.

? pq sem usar o target?

 

você pode definir o target com javascript também, assim como você fez com as outras propriedades

Compartilhar este post


Link para o post
Compartilhar em outros sites
use o Responder Azul respondery.png

ou a 'Resposta Rápida'.

 

 

'não perceber javascript', não é desculpa para não tentar ou não estudar

 

oque sugeri, é basicamente fazer:

form.target = 'visualizar';

Compartilhar este post


Link para o post
Compartilhar em outros sites

Sim, antes da linha do .submit();

 

se você notar algum comportamento estranho com o teu form, reset o target após o submit.

Compartilhar este post


Link para o post
Compartilhar em outros sites

<script type="text/javascript">
function ver()
{
document.getElementById('news').action = 'visualizar.php';
document.getElementById('news').method = 'post';
document.getElementById('news').target = 'visualizar';
document.getElementById('news').submit();


/* resetando action e target default do form */
document.getElementById('news').target = '';
document.getElementById('news').action = 'enviar.php';
}
</script>

<form action="enviar.php" method="get" name="news" id="news">
<input name="campanha" type="text" />
<input name="descricao_campanha" type="text" />
<input name="nome_produto" type="text" />

<input name="Visualizar" type="button" onclick="ver();" value="visualizar" />
<input name="Aprovar" type="submit" value="Aprovar" />
</form>


<iframe marginheight="0" marginwidth="0" frameborder="0" src="visualizar.php" name="visualizar" id="visualizar" trusted="yes" application="yes" width="590" height="600" scrolling="no"></iframe>

 

visualizar.php

<?php
echo '<pre>';
var_dump( $_POST );

 

eu te indiquei o caminho.. era só seguir e corrigir o erro.

Voltar e dizer 'não acontece nada', não vai te fazer aprender.

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.