Ir para conteúdo

POWERED BY:

Arquivado

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

Danilo Delmondes Bezerra

Recupar dados de um form. tipo FILE

Recommended Posts

Olá pessoal..

 

tipo, tenho um form, e quando envia vai para uma página de impressão dos dados digitados!

 

Estou usando a função <?php echo ?>

 

Recupera tudo certim.. mas quando chega no formulário tipo FILE, não pega os dados do fom. anterior tipo FILE também.

 

Estou usando:

 

<?php echo $_FILES["arquivo"]["name"]; ?>

e não aparece nada...

 

alguem sabe o porque, ou como resolver??

 

Obrigado.

 

Danilo Bezerra http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif

Compartilhar este post


Link para o post
Compartilhar em outros sites

Como está o seu formulário... o campo que carrega o arquivo está assim:?

<input name='arquivo' type='file'>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Você colocou enctype="multipart/form-data" na tag form?

 

Abraços,

Beraldo

Sim ... http://forum.imasters.com.br/public/style_emoticons/default/upset.gif

 

Como está o seu formulário... o campo que carrega o arquivo está assim:?

<input name='arquivo' type='file'>

Sim... http://forum.imasters.com.br/public/style_emoticons/default/upset.gif

 

Alguma luzz??? "/

 

estranho porque não está puxando....

Compartilhar este post


Link para o post
Compartilhar em outros sites

Pagina com o form de impressão:

 

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><script language="JavaScript" type="text/JavaScript">function checa_formulario(email){if (email.nome.value == ""){alert("Por Favor nao deixe o seu nome em branco!!!");  email.nome.focus();return (false);}if (email.email_from.value == ""){alert("Por Favor nao deixe o seu email em branco!!!");  email.email_from.focus();return (false);}if (email.email.value == ""){alert("Nao deixe o email destinatario em branco!!!");  email.email.focus();return (false);}if (email.assunto.value == ""){alert("Nao deixe o assunto em branco!!!");  email.assunto.focus();return (false);}}</script><title>Formulário de Envio de Email</title><meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /><style type="text/css"><!--.titulo {font-family: Verdana, Arial, Helvetica, sans-serif;font-size: 11px;font-weight: bold;color: #003399;}.texto {font-family: Verdana, Arial, Helvetica, sans-serif;font-size: 10px;color: #000000;border: 1px dashed #CCCCCC;}.style2 {color: #FF0000}.fm2 {	font-family: Verdana, Arial, Helvetica, sans-serif;	font-size: 13px;	color: #FF0000;	background-color: #CCCCCC;	border: 1px solid #999999;}--></style></head><body onload="document.email.nome.focus();"><table width="500" height="107" border="0" cellpadding="0" cellspacing="0" bordercolor="#CCCCCC" bgcolor="#FCFCFC">  <tr>	<td height="107"><form action="envia.php" method="post" enctype="multipart/form-data" name="email" id="email" onsubmit="return checa_formulario(this)">  <table width="500" border="0" cellpadding="5" cellspacing="0" bordercolor="#CCCCCC" class="texto">		<tr>		  <td height="30" colspan="2" align="center" valign="middle"><div align="center"><span class="titulo">Formulário de Envio de Email - <span class="style2">Confirmação de dados</span></span></div></td>		  </tr>		<tr>		  <td width="250" height="20" align="center" valign="middle"><p>Seu nome:</p>			<p>							  <input name="nome" type="text" class="fm2" id="nome" value="<?php echo $nome		= $_POST["nome"]; ?>" size="25" />			</p></td>		  <td width="250" height="30" align="center" valign="middle"><p>Seu email:</p>			<p>							  <input name="email_from" type="text" class="fm2" id="email_from" value="<?php echo $from	= $_POST["email_from"]; ?>" size="25" />			</p></td>		</tr>		<tr align="center" valign="middle">		  <td height="30" colspan="2"><p>Assunto:</p>			<p>				<input name="assunto" type="text" class="fm2" id="assunto" value="<?php echo $subject  = $_POST["assunto"]; ?>" size="50" />			</p></td>		</tr>		<tr align="center" valign="middle">		  <td height="100" colspan="2"><p>Mensagem:</p>			<p>				<textarea name="mensagem" cols="40" rows="5" class="fm2" id="mensagem"><?php echo $body		= $_POST["mensagem"]; ?></textarea>			</p></td>		</tr>		<tr align="center" valign="middle">		  <td height="30" colspan="2">Arquivo:			  <input name="arquivo" type="file" class="fm2" id="arquivo" value="<?php echo $_FILES["arquivo"]["name"]; ?>" enctype="multipart/form-data" size="48">			  </input></td>		</tr>		<tr align="center" valign="middle">		  <td height="28" colspan="2"><input name="enviar" type="submit" id="enviar" value="Confirmar e enviar" /> 			<input name="Button" type="button" value="Voltar" onClick="javascript: history.back(-1)"/>			  			</td>		</tr>	  </table>	 	</form>	 	</td>  </tr></table></body></html>

abs

Compartilhar este post


Link para o post
Compartilhar em outros sites

era pra ta funcionando, como o Beraldo disse, o enctype é propriedade do form, e não do input. O form precisa disso pra fazer o upload futuramente, deixe-o no form, e retire do input.

 

se mesmo assim não funcionar, coloque isso na primeira linha do seu script,

 

<?php 	echo $_FILES["arquivo"]["name"]; ?>

pra ver se tem alguma coisa na variavel primeiramente.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Meu amigo, se a variavel $_FILES ta aparecendo o nome do arquivo, deveria aparecer o campo tbnão sei se da pra recuperar todo o caminho, então pq não coloca um campo hidden e recupere esse campo?assim, somente na hora que você for fazer o upload, você usa o campo file. é uma idéia

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.