Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <form class="form-horizontal" action="../../phpcrud/create_documentos.php" method="POST" id="create_documentos_form" enctype="multipart/form-data">
- <div class="modal-body">
- <div class="form-group">
- <label for="titulo" class="col-sm-2 control-label">Titulo</label>
- <div class="col-sm-10">
- <input type="text" class="form-control" id="titulo" name="titulo" placeholder="Titulo">
- </div>
- </div>
- <div class="form-group">
- <label for="archivo" class="col-sm-2 control-label">Elejir Documento</label>
- <div class="col-sm-10">
- <input type="file" name="archivo" id="archivo"/>
- </div>
- </div>
- </div>
- <div class="modal-footer">
- <button type="submit" class="btn btn-primary">Guardar</button>
- </div>
- </form>
- </div>
- </div>
- </div>
- $("#create_documentos_modal").on('click', function() {
- $("#create_documentos_form")[0].reset();
- $(".form-group").removeClass('has-error').removeClass('has-success');
- $(".text-danger").remove();
- $(".message_create_documentos").html("");
- $("#create_documentos_form").unbind('submit').bind('submit', function()
- {
- $(".text-danger").remove();
- var form = $(this);
- var titulo = $("#titulo").val();
- var file2 = document.getElementById("archivo"); //TENGO DUDA
- var archivo = file2.files[0]; //TENGO DUDA
- if(titulo && archivo)
- {
- $.ajax({
- url : form.attr('action'),
- type : form.attr('method'),
- data : form.serialize(),
- dataType : 'json',
- });
- }
- return false;
- });
- });
- if($_POST) {
- $validator = array('success' => false, 'message_create_documentos' => array());
- $titulo = $_POST['titulo'];
- $nombre = $_FILES['archivo']['name'];
- $tipo = $_FILES['archivo']['type'];
- $tamanio = $_FILES['archivo']['size'];
- $ruta = $_FILES['archivo']['tmp_name'];
- $destino = "archivos/" . $nombre;
- $sql = "INSERT INTO documentos (titulo,ruta) VALUES ('$titulo', '$destino')";
- $query = $connect->query($sql);
- if($query === TRUE) {
- $validator['success'] = true;
- $validator['message_create_documentos'] = "Agregado Exitosamente";
- } else {
- $validator['success'] = false;
- $validator['message_create_documentos'] = "Error mientras agrega la información";
- }
- $connect->close();
- echo json_encode($validator);
- }
- $("#create_documentos_form").unbind('submit').bind('submit', function(){
- $(".text-danger").remove();
- var form = $(this);
- var titulo = $("#titulo").val();
- var file2 = $('#archivo'); //Ya que utilizas jquery aprovechalo...
- var archivo = file2[0].files; //el array pertenece al elemento
- if(titulo && archivo)
- {
- // Crea un formData y lo envías
- var formData = new formData(form);
- formData.append('titulo',titulo);
- formData.append('archivo[]',archivo);
- jQuery.ajax({
- url: 'url.php',
- data: formData,
- cache: false,
- contentType: false,
- processData: false,
- type: 'POST',
- success: function(data){
- alert(data);
- }
- });
- }
- return false;
- });
- $.ajax({
- type: "POST",
- url: "HTML/docAjax.php",
- data: {
- post1 = "Post1",
- post2 = "Post2"
- },
- dataType: "text",
- success: function (data) {
- //aqui cachas lo que regresas con el archivo php
- console.log(data);
- }
- });
- $("#create_documentos_form").unbind('submit').bind('submit', function() {
- $(".text-danger").remove();
- var form = $(this);
- var titulo = $("#titulo").val();
- var file2 = document.getElementById("archivo");
- var archivo = file2.files[0];
- if(titulo && archivo) {
- $.ajax({
- url : form.attr('action'),
- type : form.attr('method'),
- data : new FormData(form[0]), // <-- usamos `FormData`
- dataType : 'json',
- processData: false, // <-- le indicamos a jQuery que no procese el `data`
- contentType: false // <-- le indicamos a jQuery no establecer el `contentType`
- });
- }
- return false;
- });
Add Comment
Please, Sign In to add comment