Ir para conteúdo

POWERED BY:

Arquivado

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

thitto

[Resolvido] codigo - enviar arquivo

Recommended Posts

Sou novo aqui e queria uma ajuda no codigo q eu fiz..

Eu criei um codigo em javascript pra poder enviar em diferentes lugares o mesmo formulario.

mas qunado eu envio um tipo file ele nao consegue aceitar. ele nao consegue reconhecer, alguem pode me ajudar?

 

aqui esta o codigo do javascript.

<script language="javascript1.2">
function selecionaAction(pagina, metodo) 
{ 
document.form1.action = pagina; 
document.form1.method = metodo; 
document.form1.submit(); 
} 
</script>

e aqui do meu formulario

<form id="form1" name="form1" method="post" action="">
  <table width="200" border="0" cellspacing="3">
	<tr>
	  <td><div align="center"><span class="style1">Titulo: </span></div></td>
	  <td><label>
		<input name="titulo5" type="text" id="titulo5" size="58" value="<? echo "$titulo"; ?>"/>
	  </label></td>
	</tr>
	<tr>
	  <td><div align="center"><span class="style2">Noticia: </span> </div></td>
	  <td><label>
		<textarea name="noticia" id="noticia" cols="45" rows="5" ><?=$noticia?></textarea>
	  </label></td>
	</tr>
	 <tr>
	  <td><div align="center"><span class="style2">Link: </span> </div></td>
	  <td><label>
		<input name="link" type="text" id="link" size="58" value="<?=$link?>"/>
	  </label></td>
	</tr>
   <tr>
	  <td valign="top"><div align="center">Foto:</div></td>
	  <td align="left"><label> 
		<input type="radio" name="enviar_foto" id="enviar_foto" value="sim" onclick="document.form1.foto.disabled=false"/>
		Sim<br />
		<input type="radio" name="enviar_foto" id="enviar_foto" value="nao" checked="checked" onclick="document.form1.foto.disabled=true"/>
		Não 
		<input name="foto" type="file" id="foto" size="34" disabled="disabled"/>		
		<br />
		</label></td>
	</tr>
	<tr>
	  <td> </td>
	  <td><label>
		<input type="submit" name="enviar" id="enviar" value="Alterar" onclick="selecionaAction('funcao_noticia.php?funcao=alterar&id=<? echo "$id" ?>', 'post')" />
	  </label> | 
	  <label>  <input type="submit" name="cancelar" id="cancelar" value="Cancelar"  onclick="selecionaAction('index.php?pg=noticias', 'post')"/>
</label></td>
	</tr>
  </table>
</form>

ai estou recebendo ele em outra pagina desse modo, mas ele nao aceita o tipo file.

 

if(@$_GET['funcao'] == "alterar" && $enviar_foto == "sim" && is_file($_FILES['foto']['tmp_name'])){
echo"teste1<br>";
$id = $_GET['id'];
$titulo = $_POST['titulo5'];
$noticia = $_POST['noticia'];
$link = $_POST['link'];
$sql_alt = mysql_query("SELECT * FROM noticia");
	while($linha = mysql_fetch_array($sql_alt)){
	$foto_db = $linha['foto'];
		}
	unlink("../fotos/$foto_db");

	$foto = $_FILES['foto']['name'];

Compartilhar este post


Link para o post
Compartilhar em outros sites

Você deve setar o tipo de Dados enviados pelo formulário.

Se for enviar Fotos.

Utilize

 

multipart/form-data

<form enctype="multipart/form-data">

Leia sobre Forms aki

http://www.w3.org/TR/html401/interact/forms.html#h-17.13.4.2

 

 

Da para alterar com DOM também

 

http://www.w3schools.com/tags/att_form_enctype.asp

Compartilhar este post


Link para o post
Compartilhar em outros sites

Vlw Renato, eu tinha esquecido disto completamente, todos meus formularios tinha isso menos esse hehehe, e fiquei 1 hora tentando achar o erro. hahaha mas vlw..

Compartilhar este post


Link para o post
Compartilhar em outros sites

APSOKAOPSk normal.

o pior é ter um espaço no início da tag php antes do <?php . AI sim você não vai achar e resolver deletar o arquivo tomar café e chutar alguma coisa.

aopSKOAPSKAPSO

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.