Hola amigos resulta que estoy tratando de enviar un correo mediante la clase de
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:
codigo ajax
Código HTML:
Ver originalfunction 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 originalif(isset ($_FILES['archivo'])){
$tmp_nombre = $_FILES["archivo"]["tmp_name"];
$nombre = $_FILES["archivo"]["name"];
}