Guest Luckxander Postado Março 13, 2007 Denunciar Share Postado Março 13, 2007 Minha dúvida é a seguinte;Estou passando variáveis de um formulário para uma página de validação do form, através do método POST.Após a verificação, preciso enviar essas variáveis para uma página de impressão.Como envio as variáveis para impressão (imprime.php) sem ter um form na página de validação (verifica1.php) ?Veja os scripts://Aqui envio as variáveis através do formulário (tudo ok)<html><head><title>Form1</title></head><body><h2>Cadastramento </h2><form action="verifica1.php" method="post"><table><tr><td align="right">Nome:<input type="text" name="nome" size="40"></td></tr><tr><td align="right">Email:<input type="text" name="email" size="40"></td></tr><td align="right">Data de Nascimento:<input type="text" name="data" size="40"></td></tr><tr><td align="center">Sexo:<input type="radio" name="sexo" value="Masculino">Masculino<input type="radio" name="sexo" value="Feminino">Feminino</td></tr><tr><td align="right">Profissão:<input type="text" name="profissao" size="40"></td></tr><tr><td align="center"><input type="submit" name="submit" value="Prosseguir >>"></td></tr></table></form></body></html>//Aqui faço a validação do formulário (verifica1.php), até aqui tudo ok também<?php$nome = $_POST["nome"];$email = $_POST["email"];$data = $_POST["data"];$sexo = $_POST["sexo"];$profissao = $_POST["profissao"];if (isset($_POST["submit"])) { $error = array(); if (!strstr($nome," ")) { $error[] = "Favor preencher o nome completo"; } if (strlen($email) < 8 || strstr($email,'@')==FALSE) { $error[] = "O campo de email deve conter @"; } if (empty($data)) { $error[] = "Favor informar a data de nascimento"; } if (empty($sexo)) { $error[] = "Favor informar o sexo"; } if (empty($profissao)) { $error[] = "Favor informar a profissão"; } foreach ($error as $erro) { echo "Erro: $erro<br>"; } if (empty($error)) { header("Location: imprime.php"); } echo "<hr size=1 width=30% align=left>"; echo "<br>Utilize o botão voltar, do seu navegador"; }?>//Aqui tento imprimir (imprime.php) mas os valores das variáveis não aparecem//não tenho um form na página de validação (verifica1.php), como faço para resolver isso ?<?php$nome = $_POST["nome"];$email = $_POST["email"];$data = $_POST["data"];$sexo = $_POST["sexo"];$profissao = $_POST["profissao"];echo "<h3>Dados preenchidos!</h3>";echo "<hr size=1 width=30% align=left>";echo "<br>Nome: $nome";echo "<br>Email: $email";echo "<br>Data de Nascimento: $data";echo "<br>Sexo: $sexo";echo "<br>Profissão: $profissao";?> Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 ESerra Postado Março 13, 2007 Denunciar Share Postado Março 13, 2007 Grava usando SESSION ou coloca campos do tipo hidden e guarda os dados lá... Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Guest Luckxander Postado Março 13, 2007 Denunciar Share Postado Março 13, 2007 Onde devo colocar campos do tipo hidden ?Dentro do script de verificação ? Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 ESerra Postado Março 13, 2007 Denunciar Share Postado Março 13, 2007 Se você não quiser usar session sim... além de receber e exibir os dados, guarda eles em campos do tipo hidden, dai depois você envia eles para a página de impressão... na verdade isso tudo é um formulário oculto... Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Guest Luckxander Postado Março 13, 2007 Denunciar Share Postado Março 13, 2007 Usei o SESSION e funcionou beleza.Obrigado!!! Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
Guest Luckxander
Minha dúvida é a seguinte;
Estou passando variáveis de um formulário para uma página de validação do form, através do método POST.
Após a verificação, preciso enviar essas variáveis para uma página de impressão.
Como envio as variáveis para impressão (imprime.php) sem ter um form na página de validação (verifica1.php) ?
Veja os scripts:
//Aqui envio as variáveis através do formulário (tudo ok)
<html>
<head>
<title>Form1</title>
</head>
<body>
<h2>Cadastramento </h2>
<form action="verifica1.php" method="post">
<table>
<tr>
<td align="right">Nome:
<input type="text" name="nome" size="40">
</td>
</tr>
<tr>
<td align="right">Email:
<input type="text" name="email" size="40">
</td>
</tr>
<td align="right">Data de Nascimento:
<input type="text" name="data" size="40">
</td>
</tr>
<tr>
<td align="center">Sexo:
<input type="radio" name="sexo" value="Masculino">Masculino
<input type="radio" name="sexo" value="Feminino">Feminino
</td>
</tr>
<tr>
<td align="right">Profissão:
<input type="text" name="profissao" size="40">
</td>
</tr>
<tr>
<td align="center">
<input type="submit" name="submit" value="Prosseguir >>">
</td>
</tr>
</table>
</form>
</body>
</html>
//Aqui faço a validação do formulário (verifica1.php), até aqui tudo ok também
<?php
$nome = $_POST["nome"];
$email = $_POST["email"];
$data = $_POST["data"];
$sexo = $_POST["sexo"];
$profissao = $_POST["profissao"];
if (isset($_POST["submit"]))
{
$error = array();
if (!strstr($nome," "))
{
$error[] = "Favor preencher o nome completo";
}
if (strlen($email) < 8 || strstr($email,'@')==FALSE)
{
$error[] = "O campo de email deve conter @";
}
if (empty($data))
{
$error[] = "Favor informar a data de nascimento";
}
if (empty($sexo))
{
$error[] = "Favor informar o sexo";
}
if (empty($profissao))
{
$error[] = "Favor informar a profissão";
}
foreach ($error as $erro)
{
echo "Erro: $erro<br>";
}
if (empty($error))
{
header("Location: imprime.php");
}
echo "<hr size=1 width=30% align=left>";
echo "<br>Utilize o botão voltar, do seu navegador";
}
?>
//Aqui tento imprimir (imprime.php) mas os valores das variáveis não aparecem
//não tenho um form na página de validação (verifica1.php), como faço para resolver isso ?
<?php
$nome = $_POST["nome"];
$email = $_POST["email"];
$data = $_POST["data"];
$sexo = $_POST["sexo"];
$profissao = $_POST["profissao"];
echo "<h3>Dados preenchidos!</h3>";
echo "<hr size=1 width=30% align=left>";
echo "<br>Nome: $nome";
echo "<br>Email: $email";
echo "<br>Data de Nascimento: $data";
echo "<br>Sexo: $sexo";
echo "<br>Profissão: $profissao";
?>
Link para o comentário
Compartilhar em outros sites
4 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.