Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
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>pq tambem faço o submit para a base de dados com outro botão.
nao precebo muito de javascript.
use o Responder Azul /applications/core/interface/imageproxy/imageproxy.php?img=http://img222.imageshack.us/img222/8498/respondery.png&key=db0a5d713bd1099ba19595f08a80f5881ed1a276406432195f83536896c761d5" alt="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';
por isso mesmo tenho tentado perceber, como funciona.
basta acrecentar na função?
Sim, antes da linha do .submit();
se você notar algum comportamento estranho com o teu form, reset o target após o submit.
não acontece nada... :(
<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.
resolvido obrigado...
>
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