entre Desarrolladores

Recibe ayuda de expertos

Registrate y pregunta

Es gratis y fácil

Recibe respuestas

Respuestas, votos y comentarios

Vota y selecciona respuestas

Recibe puntos, vota y da la solución

Pregunta

2votos

Quitar franse de reenvio de formulario

Hola a toodos, ojala que me puedan ayudar con esta duda, quiero quitar el reenvio de formulario pero no se como, estoy subiendo un archivo de excel con js, dejo mi condigo

$(function(){
        $("#formuploadajax").on("submit", function(e){

            document.getElementById("progressbar").style.width = "10%";
            e.preventDefault();
            var f = $(this);
            var formData = new FormData(document.getElementById("formuploadajax"));
            formData.append("dato", "valor");
            //formData.append(f.attr("name"), $(this)[0].files[0]);
            $.ajax({
                url: "test2.php",
                type: "post",
                dataType: "html",
                data: formData,
                cache: false,
                contentType: false,
                processData: false
            })
                .done(function(res){
                    document.getElementById("progressbar").style.width = "100%";
                    $("#mensaje").html("Respuesta: " + res);

                });
        });
    });

en el test2.php leo el excel e inserto en una base de datos

de antemano gracias

Leonardo-Tadei comentado Feb 27

Qué frase de reenvío?

El que manda el mail parece ser test2.php y por tanto el que da las respuestas... sin ver ese código, no sabemos cómo se mandan las cosas ni dónde está la frase que mencionás en la respuesta...

rach comentado Feb 27

Gracas @Leonardo-Tadei por contestar, dejo mi codigo del test2.php

<?php

$status = "";
if ($_POST["action"] == "upload") 
{
    // obtenemos los datos del archivo 
    $tamano = $_FILES["archivo"]['size'];
    $tipo = $_FILES["archivo"]['type'];
    $archivo = $_FILES["archivo"]['name'];

    if ($archivo != "") 
    {
        // guardamos el archivo a la carpeta ficheros
        $destino =  "excel/files/".$archivo;
        if (copy($_FILES['archivo']['tmp_name'],$destino)) 
        {
            $status = "Archivo subido";
            echo $destino;

            /** PHPExcel_IOFactory */
            require_once 'excel/Classes/PHPExcel/IOFactory.php';
            $XLFileType = PHPExcel_IOFactory::identify($destino);  
            $objReader = PHPExcel_IOFactory::createReader($XLFileType);
            $objPHPExcel = $objReader->load($destino);

            $objPHPExcel->setActiveSheetIndex(0); 
            include ("conexion/connection.php");
                $i=2;//Asignamos la fila desde la que empezaremos la lectura 
                //OJO Recorremos las filas del excel hasta que una fila de la columna A

                while($objPHPExcel->getActiveSheet()->getCell("A".$i)->getValue() !=
                '') 
                {   

                    $A =$objPHPExcel->getActiveSheet()->getCell("A".$i)->getValue(); 
                    $A=trim($A); 
                    $B =$objPHPExcel->getActiveSheet()->getCell("B".$i)->getValue(); 
                    $B=trim($B); 
                    $C =$objPHPExcel->getActiveSheet()->getCell("C".$i)->getValue(); 
                    $C=trim($C); 
                    $D =$objPHPExcel->getActiveSheet()->getCell("D".$i)->getValue(); 
                    $D=trim($D); 
                    $E =$objPHPExcel->getActiveSheet()->getCell("E".$i)->getValue(); 
                    $E=trim($E);
                    $F =$objPHPExcel->getActiveSheet()->getCell("F".$i)->getValue(); 
                    $F=trim($F);
                    $G =$objPHPExcel->getActiveSheet()->getCell("G".$i)->getValue(); 
                    $G=trim($G);
                    $H =$objPHPExcel->getActiveSheet()->getCell("H".$i)->getValue(); 
                    $H=trim($H);
                    $I =$objPHPExcel->getActiveSheet()->getCell("I".$i)->getValue(); 
                    $I=trim($I);
                    $J =$objPHPExcel->getActiveSheet()->getCell("J".$i)->getValue(); 
                    $J=trim($J);
                    $K =$objPHPExcel->getActiveSheet()->getCell("K".$i)->getValue(); 
                    $K=trim($K);
                    $L =$objPHPExcel->getActiveSheet()->getCell("L".$i)->getValue(); 
                    $L=trim($L);
                    $M =$objPHPExcel->getActiveSheet()->getCell("M".$i)->getValue(); 
                    $M=trim($M);
                    $N =$objPHPExcel->getActiveSheet()->getCell("N".$i)->getValue(); 
                    $N=trim($N);
                    $O =$objPHPExcel->getActiveSheet()->getCell("O".$i)->getValue(); 
                    $O=trim($O);
                    $P =$objPHPExcel->getActiveSheet()->getCell("P".$i)->getValue(); 
                    $P=trim($P);
                    $Q =$objPHPExcel->getActiveSheet()->getCell("Q".$i)->getValue(); 
                    $Q=trim($Q);
                    $R =$objPHPExcel->getActiveSheet()->getCell("R".$i)->getValue(); 
                    $R=trim($R);
                    $S =$objPHPExcel->getActiveSheet()->getCell("S".$i)->getValue(); 
                    $S=trim($S);
                    $T =$objPHPExcel->getActiveSheet()->getCell("T".$i)->getValue(); 
                    $T=trim($T);
                    $U =$objPHPExcel->getActiveSheet()->getCell("U".$i)->getValue(); 
                    $U=trim($U);
                    $V =$objPHPExcel->getActiveSheet()->getCell("V".$i)->getValue(); 
                    $V=trim($V);
                    $W =$objPHPExcel->getActiveSheet()->getCell("W".$i)->getValue(); 
                    $W=trim($W);
                    $X =$objPHPExcel->getActiveSheet()->getCell("X".$i)->getValue(); 
                    $X=trim($X);
                    $Y =$objPHPExcel->getActiveSheet()->getCell("Y".$i)->getValue(); 
                    $Y=trim($Y);
                    $Z =$objPHPExcel->getActiveSheet()->getCell("Z".$i)->getValue(); 
                    $Z=trim($Z);
                    $AA =$objPHPExcel->getActiveSheet()->getCell("AA".$i)->getValue(); 
                    $AA=trim($AA);
                    $AB =$objPHPExcel->getActiveSheet()->getCell("AB".$i)->getValue(); 
                    $AB=trim($AB);
                    $AC =$objPHPExcel->getActiveSheet()->getCell("AC".$i)->getValue(); 
                    $AC=trim($AC);
                    $AD =$objPHPExcel->getActiveSheet()->getCell("AD".$i)->getValue(); 
                    $AD=trim($AD);
                    $AE =$objPHPExcel->getActiveSheet()->getCell("AE".$i)->getValue(); 
                    $AE=trim($AE);
                    $AF =$objPHPExcel->getActiveSheet()->getCell("AF".$i)->getValue(); 
                    $AF=trim($AF);
                    $AG =$objPHPExcel->getActiveSheet()->getCell("AG".$i)->getValue(); 
                    $AG=trim($AG);
                    $AH =$objPHPExcel->getActiveSheet()->getCell("AH".$i)->getValue(); 
                    $AH=trim($AH);
                    $AI =$objPHPExcel->getActiveSheet()->getCell("AI".$i)->getValue(); 
                    $AI=trim($AI);
                    $AJ =$objPHPExcel->getActiveSheet()->getCell("AJ".$i)->getValue(); 
                    $AJ=trim($AJ);
                    $AK =$objPHPExcel->getActiveSheet()->getCell("AK".$i)->getValue(); 
                    $AK=trim($AK);
                    $AL =$objPHPExcel->getActiveSheet()->getCell("AL".$i)->getValue(); 
                    $AL=trim($AL);
                    $AM =$objPHPExcel->getActiveSheet()->getCell("AM".$i)->getValue(); 
                    $AM=trim($AM);
                    $AN =$objPHPExcel->getActiveSheet()->getCell("AN".$i)->getValue(); 
                    $AN=trim($AN);
                    $AO =$objPHPExcel->getActiveSheet()->getCell("AO".$i)->getValue(); 
                    $AO=trim($AO);
                    $AP =$objPHPExcel->getActiveSheet()->getCell("AP".$i)->getValue(); 
                    $AP=trim($AP);
                    $AQ =$objPHPExcel->getActiveSheet()->getCell("AQ".$i)->getValue(); 
                    $AQ=trim($AQ);
                    $AR =$objPHPExcel->getActiveSheet()->getCell("AR".$i)->getValue(); 
                    $AR=trim($AR);
                    $AS =$objPHPExcel->getActiveSheet()->getCell("AS".$i)->getValue(); 
                    $AS=trim($AS);
                    $AT =$objPHPExcel->getActiveSheet()->getCell("AT".$i)->getValue(); 
                    $AT=trim($AT);
                    $AU =$objPHPExcel->getActiveSheet()->getCell("AU".$i)->getValue(); 
                    $AU=trim($AU);
                    $AV =$objPHPExcel->getActiveSheet()->getCell("AV".$i)->getValue(); 
                    $AV=trim($AV);
                    $AW =$objPHPExcel->getActiveSheet()->getCell("AW".$i)->getValue(); 
                    $AW=trim($AW);
                    $AX =$objPHPExcel->getActiveSheet()->getCell("AX".$i)->getValue(); 
                    $AX=trim($AX);
                    $AY =$objPHPExcel->getActiveSheet()->getCell("AY".$i)->getValue(); 
                    $AY=trim($AY);
                    $AZ =$objPHPExcel->getActiveSheet()->getCell("AZ".$i)->getValue(); 
                    $AZ=trim($AZ);
                    $BA =$objPHPExcel->getActiveSheet()->getCell("BA".$i)->getValue(); 
                    $BA=trim($BA);
                    $BB =$objPHPExcel->getActiveSheet()->getCell("BB".$i)->getValue(); 
                    $BB=trim($BB);
                    $BC =$objPHPExcel->getActiveSheet()->getCell("BC".$i)->getValue(); 
                    $BC=trim($BC);
                    $BD =$objPHPExcel->getActiveSheet()->getCell("BD".$i)->getValue(); 
                    $BD=trim($BD);

                //$periodo='1';

                 $sql = "INSERT INTO [OM_test].[dbo].[Master] VALUES ('".$A."', '".$B."',
                '".$C."','".$D."','".$E."','".$F."','".$G."','".$H."','".$I."','".$J."','".$K."','".$L."','".$M."',
                '".$N."','".$O."','".$P."','".$Q."',
                '".$R."','".$S."','".$T."','".$U."','".$V."','".$W."','".$X."','".$Y."','".$Z."','".$AA."',
                '".$AB."','".$AC."','".$AD."','".$AE."','".$AF."','".$AG."',
                '".$AH."','".$AI."','".$AJ."','".$AK."','".$AL."','".$AM."','".$AN."','".$AO."','".$AP."',
                '".$AQ."','".$AR."','".$AS."','".$AT."','".$AU."','".$AV."',
                '".$AW."','".$AX."','".$AY."','".$AZ."','".$BA."','".$BB."','".$BC."','".$BD."')"; 
                    $rst=odbc_exec($connection,$sql); 

                 //Ejecutamos la SQL 
                    if(!$rst) //Comprobamos si hay errores 
                        die("Error MySQL de Insercion de Datos"); $i++; 

                } 

        }

        else 
        {
            $status = "Error al subir el archivo";
        }
    } 
}  

?>

lo que hace es subir un archivo a SQL Serve, quiero evitar el mensaje de reenvio de formulario

Saludos

Leonardo-Tadei comentado Feb 28

Hola @rach,

no veo o no entiendo qué es el mensaje de reenvío que mencionás...

tenés esto publicado en algún lugar para usarlo? Podrías aclararme mejor qué es la "frase de reenvío del formulario"?

rach comentado Feb 28

Hola @Leonardo-Tadei este es el mensaje

enter image description here

Th3Mik3s comentado Mar 1

Hola!
Por lo que leo, te refieres al siguiente mensaje?

Reenvío de Formulario

rach comentado Mar 2

si exacto es ese el mensaje que me sale...

1 Respuesta

0voto

Leonardo-Tadei Puntos222870

Hola @rach,

si el cartel que te muestra el navegador es el que pone @Th3Mik3s, entonces alguna parte de esa página está recargando de forma completa, y no vía AJAX, porque es el cartel que se muestra al refrescar, ya sea con el botón de "recargar" del navegador o programáticamente...

Sin ver el código completo involucrado en todo esto, por ejemplo poniéndolo funcinando en un enlace público, no tenemos los medios para determinar qué es lo que provoca la recarga.

Te sugiero que habras una nueva pregunta con el enlace a esta página funcionando, para que podamos ver qué es lo que la está haciendo recargar.

Saludos cordiales

Por favor, accede o regístrate para responder a esta pregunta.

¿Conoces alguien que puede responder?
¡Comparte esta pregunta!


Otras Preguntas y Respuestas


Actividad Reciente

...

Bienvenido a entre Desarrolladores, donde puedes realizar preguntas y recibir respuestas de otros miembros de la comunidad.

Conecta