thitto 0 Denunciar post Postado Junho 19, 2009 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
Renato Siroma 2 Denunciar post Postado Junho 19, 2009 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 akihttp://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
thitto 0 Denunciar post Postado Junho 19, 2009 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
Renato Siroma 2 Denunciar post Postado Junho 19, 2009 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