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

1voto

Leonardo-Tadei comentado

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...

0voto

rach comentado

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

0voto

Leonardo-Tadei comentado

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"?

0voto

rach comentado

Hola @Leonardo-Tadei este es el mensaje

enter image description here

0voto

Th3Mik3s comentado

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

Reenvío de Formulario

0voto

rach comentado

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

1 Respuesta

0voto

Leonardo-Tadei Puntos227320

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.

Otras Preguntas y Respuestas


...

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

Conecta