phpmailer y usando un poco de ajax, el correo envia perfectamente.. excepto cuando quiero adjuntar un archivo ya que el DOM no me captura el nombre del archivo y me saca el siguiente error: c:\\fakepath\image.jpg
y no se como capturar este input file con el fin de recibirlo en la clase de phpmailer
les dejo un poco de codigo para ver si me pueden ayudar a encontrar mi error
codigo de html que es de este tipo:
Código HTML:
Ver original
Adjuntar <input type="file" name="archivo" id="archivo" />
codigo ajax
Código HTML:
Ver original
function enviar() { var archivo= document.getElementById("archivo").value; alert ('archivo'); //aqui vota el error c:\\fakepath\image.jpg peticion = Ajax(); peticion.open("POST", 'mail.php', true); peticion.setRequestHeader("Content-Type", "application/x-www-form-urlencoded"); peticion.onreadystatechange = function() { if (peticion.readyState==4 && peticion.status==200) { alert (peticion.responseText); } } query = 'archivo='+archivo; peticion.send(query); }
y en el codigo php lo recibo de la siguiente forma:
Código HTML:
Ver original
if(isset ($_FILES['archivo'])){ $tmp_nombre = $_FILES["archivo"]["tmp_name"]; $nombre = $_FILES["archivo"]["name"]; }