Resolvido - Form para TXT

  • filipessouza
  • Avatar de filipessouza Autor do Tópico
  • Offline
  • JCB! Estagiário
  • JCB! Estagiário
Mais
14 anos 3 semanas atrás #28591 por filipessouza
filipessouza created the topic: Resolvido - Form para TXT
Bom dia galera, estou com uma dificuldade besta em PHP não sei o que fazer.
Tenho um formulário que precisa ser salvo em TXT toda vez que o usuário clicar em "enviar" e tudo em um mesmo arquivo. Achei que seria fácil! Usando alguns tutoriais na internet eu escrevi o seguinte:

INDEX.PHP
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Teste</title>
<style type="text/css">
<!--
.style2 {
	font-size: 20px;
	color: #000099;
}
-->
</style>
</head>

<body>
<p><img src="pop_topo.gif" width="248" height="62" /></p>
<h1 class="style2">Pesquisa: Representações Sociais - 2010-1</h1>
<p>Quais são as seis primeiras palavras que lhe vêm à cabeça <br />
  quando você pensa em <strong>plantas medicinais</strong>?</p>
<p>Utilize os campos abaixo para responder:</p>
<form method='POST' action='gravar.php'>
	1: &nbsp;<input type='text' name='txt_1' size='58'><br><br>
	2: &nbsp;<input type='text' name='txt_2' size='58'><br><br>
	3: &nbsp;<input type='text' name='txt_3' size='58'><br><br>
    4: &nbsp;<input type='text' name='txt_4' size='58'><br><br>
    5: &nbsp;<input type='text' name='txt_5' size='58'><br><br>
    6: &nbsp;<input type='text' name='txt_6' size='58'><br><br>
  <input type='submit' name='btnOK' value='Enviar'>
</form>

<p>&nbsp;</p>

<p>&nbsp;</p>
</body>
</html>

e o GRAVAR.PHP
<?
//PEGA OS DADOS ENVIADOS PELO FORMULÁRIO
	$1	=	$_POST&#91;"txt_1"&#93;;
	$2	=	$_POST&#91;"txt_2"&#93;;
	$3	=	$_POST&#91;"txt_3"&#93;;
	$4	=	$_POST&#91;"txt_4"&#93;;
	$5	=	$_POST&#91;"txt_5"&#93;;
	$6	=	$_POST&#91;"txt_6"&#93;;


//PREPARA O CONTEÚDO A SER GRAVADO
$conteudo = "<table border='0' width='46%' cellspacing='0' cellpadding='0' height='36'>
        <tr>
                <td width='74' style='border: 1px dotted #C0C0C0; background-color: #FFFFFF'>
                <b><font face='Arial' size='2'>1:</font></b></td>
                <td style='border: 1px dotted #C0C0C0; background-color: #FFFFFF'>
                <font face='Arial' size='2'>$1</font></td>
        </tr>
        <tr>
                <td width='74' style='border: 1px dotted #C0C0C0; background-color: #FFFFFF'>
                <b><font face='Arial' size='2'>2:</font></b></td>
                <td style='border: 1px dotted #C0C0C0; background-color: #FFFFFF'>
                <font face='Arial' size='2'>$2</font></td>
        </tr>
		<tr>
                <td width='74' style='border: 1px dotted #C0C0C0; background-color: #FFFFFF'>
                <b><font face='Arial' size='2'>3:</font></b></td>
                <td style='border: 1px dotted #C0C0C0; background-color: #FFFFFF'>
                <font face='Arial' size='2'>$3</font></td>
        </tr>
        <tr>
                <td width='74' style='border: 1px dotted #C0C0C0; background-color: #FFFFFF'>
                <b><font face='Arial' size='2'>4:</font></b></td>
                <td style='border: 1px dotted #C0C0C0; background-color: #FFFFFF'>
                <font face='Arial' size='2'>$4</font></td>
        </tr>
		<tr>
                <td width='74' style='border: 1px dotted #C0C0C0; background-color: #FFFFFF'>
                <b><font face='Arial' size='2'>5:</font></b></td>
                <td style='border: 1px dotted #C0C0C0; background-color: #FFFFFF'>
                <font face='Arial' size='2'>$5</font></td>
        </tr>
        <tr>
                <td width='74' style='border: 1px dotted #C0C0C0; background-color: #FFFFFF'>
                <b><font face='Arial' size='2'>6:</font></b></td>
                <td style='border: 1px dotted #C0C0C0; background-color: #FFFFFF'>
                <font face='Arial' size='2'>$6</font></td>
        </tr>
</table>

<hr>";

//ARQUIVO TXT
$arquivo = "teste.html";

//TENTA ABRIR O ARQUIVO TXT
if (!$abrir = fopen($arquivo, "a")) {
                 echo  "Erro abrindo arquivo ($arquivo)";
                 exit;
        }

//ESCREVE NO ARQUIVO TXT
if (!fwrite($abrir, $conteudo)) {
                print "Erro escrevendo no arquivo ($arquivo)";
                exit;
        }

echo "Arquivo gravado com Sucesso !!";

//FECHA O ARQUIVO 
fclose($abrir);
?>

E quando testo o que tenho de retorno depois que clico em enviar é o seguinte:
1: $1 2: $2 3: $3 4: $4 5: $5 6: $6 ";
//ARQUIVO TXT $arquivo = "teste.html"; //TENTA ABRIR O ARQUIVO TXT if (!$abrir = fopen($arquivo, "a")) { echo "Erro abrindo arquivo ($arquivo)"; exit; } //ESCREVE NO ARQUIVO TXT if (!fwrite($abrir, $conteudo)) { print "Erro escrevendo no arquivo ($arquivo)"; exit; } echo "Arquivo gravado com Sucesso !!"; //FECHA O ARQUIVO fclose($abrir); ?>

Colquei em anexo também.
Obrigado.

This message has an attachment file.
Please log in or register to see it.

Please Entrar ou Registrar to join the conversation.


  • filipessouza
  • Avatar de filipessouza Autor do Tópico
  • Offline
  • JCB! Estagiário
  • JCB! Estagiário
Mais
14 anos 3 semanas atrás #28604 por filipessouza
filipessouza replied the topic: Re: Form para TXT
Resolvido. Não pode colocar número como variável. <!-- s:oops: --><img src="{SMILIES_PATH}/icon_redface.gif" alt=":oops:" title="Envergonhado" /><!-- s:oops: -->

Please Entrar ou Registrar to join the conversation.