Como guardar y mantener el estado de checkboxs elegido por un visitante (NO usuario registrado)

En un sitio con 2 temas principales, CAZA y PESCA, necesito que los visitantes que no se registran elijan lo que quieren ver. Pongo 2 checkbox siempre visibles en menú superior, inicialmente activos, pero si el visitante desactiva uno de los dos, quisiera que la página se recargue con sólo los artículos del que queda. Y si lo vuelve a activar o juega con ellos pues que vaya refrescando. Eso sabré hacerlo con onclick, y/o con el submit() de javascript Pero me he atascado en conseguir que la preferencia del visitante se mantenga durante toda la visita del usuario no registrado. Y se propague cuando el visitante se mueva por cualquier sitio de la web. Creo que necesito dos variables globales para esa sesion, pero nunca he trabajado con sesiones. Seguro que está fácil el tema, pero me he embotado y no veo cómo hacerlo. Perdonar el rollo, sólo necesito orientación. El sitio es un wordpress supermodificado y soy enemigo de los plugins. Con los usuarios registrados no tengo problemas ya que guardo y mantengo sus preferencias en la BD junto con sus otros datos. Saludos y gracias

Guardar o cancelar cambios con Vue

Estoy tratando de crear la funcionalidad Guardar y Cancelar.

Tengo los respectivos botones:

<w-button         class="btn-cancel marginRight5"         @click="Cancel">         {{ i18nTexts.btnCancel }}       </w-button>       <w-button         class="btn-confirm marginRight5"         @click="Confirm">         {{ i18nTexts.btnConfirm }}        </w-button> 

pero no llego a realizar bien el metodo para poder crear la funcion.

Como podria realizarlo correctamente?

¿Cómo puedo guardar la información de un Activity temporalmente?

tengo un activity con 3 fragmentos en los cuales puedo subir información para después enviar a una base de datos, guardo texto(una descripción), imágenes, vídeos, pdf, docx y audios. Lo que debo hacer es que si la persona no envía la información, se guarde temporalmente hasta que la persona envié dicha información, y esto debe hacerse aunque la persona cierre la app. ¿alguna idea de que puedo hacer?

He aquí un ejemplo:

Primero sube la información introducir la descripción de la imagen aquí

Entonces la persona puede salir de la actividad, o cerrar la app y se debería guardar, pero regreso y esta vacía introducir la descripción de la imagen aquí

Cerrar modal después de guardar en la BD

Tengo un modal con un formulario, el cual se debe cerrar una vez se guarde la información en la BD, esto ocurre perfectamente cuando se diligencian todos los campos del formulario, pero cuando dejo en blanco un campo que no es requerido, se guarda el registro en la BD pero el modal no se cierra automáticamente.

Este es el código en el app.js en el que hago la validación de la respuesta del api que tiene el query, hice un console.log cuando se llenan todos los campos llega la respuesta 201, pero cuando no diligencio el campo no me llega respuesta

$  scope.guardarVisitasEnConjunto = function(visitasEnConjunto, frmVisitasEnConjunto) {     //console.log("visitasEnConjuntoALEX: ", visitasEnConjunto );     services.guardarFormVisitasEnConjunto(visitasEnConjunto).then(         function(respuesta) {             console.log("respuesta", respuesta.status);             if (respuesta.status == '201') {                 Swal(                     'La visita en conjunto fue Guardada!',                     'Bien Hecho'                 )             } else if (respuesta.status == '200') {                 Swal(                     'La visita en conjunto fue Guardada!',                     'Bien Hecho'                 )             }             /*PARA QUE EL MODAL SE OCULTE SOLO*/             $  ("#modalVisitasEnConjunto").modal('hide');             $  scope.visitasEnConjuntoSel = {};             /*LIMPIEZA DEL MODAL*/             frmVisitasEnConjunto.autoValidateFormOptions.resetForm();         },         function errorCallback(response) {             if (response.status == '400') {                 Swal({                     type: 'error',                     title: 'Oops...',                     text: 'Esta visita en conjunto ya está registrada!',                     footer: '¡Recuerda cada visita es única!'                 })             }         });     $  scope.RegistrosVisitasEnConjunto(visitasEnConjunto); } 

Este es el codigo en el php.

private function infoVisitasEnConjunto() {

    if ($  this->get_request_method() != "POST") {         $  this->response('', 406);     }      $  this->dbSeguimientoConnect();      $  params = json_decode(file_get_contents('php://input'), true);     $  datos = $  params['datosEdicion'];      //$  key = $  datos['key'];     $  pedido = $  datos['pedido'];     $  tecnicopremisas = $  datos['tecnicoPremisas'];     $  tecnicoinfraestructura = $  datos['tecnicoInfraestructura'];     $  fechavisita = $  datos['fechaVisita'];     $  region = $  datos['region'];     $  ciudad = $  datos['ciudad'];     $  contrato = $  datos['contrato'];     $  gestion = $  datos['gestion'];     $  quiensolicitavisita = $  datos['solicita'];     $  notas = $  datos['notas'];     $  grupo = $  datos['grupo'];     $  fechafingestion = $  datos['fechafinGestion'];      if (isset($  datos['id'])) {          $  sqlUpdate = ("             UPDATE seguimientopedidos.visitasenconjunto v             SET v.pedido                    = TRIM('$  pedido'),                 v.tecnicopremisas           = LOWER(TRIM('$  tecnicoPremisas')),                 v.tecnicoinfraestructura    = LOWER(TRIM('$  tecnicoInfraestructura')),                 v.fechavisita               = TRIM('$  fechaVisita'),                 v.region                    = LOWER(TRIM('$  region')),                 v.ciudad                    = LOWER(TRIM('$  ciudad')),                 v.contrato                  = (TRIM('$  contrato')),                 v.gestion                   = (TRIM('$  gestion')),                 v.quiensolicitavisita       = LOWER(TRIM('$  solicita')),                 v.notas                     = (TRIM('$  notas')),                 v.grupo                     = (TRIM('$  grupo')),                 v.fechasolicitud            = NOW(),                 v.fechafingestion           = TRIM('$  fechafinGestion')              WHERE v.id = $  key         ");          $  rst = $  this->connseguimiento->query($  sqlUpdate);           if (is_numeric($  rst) OR $  rst === true) {             $  this->response($  this->json('Pedido actualizado'), 201);         } else {             $  this->response($  this->json("Error"), 400);         }      } else {          $  sqlInsetar = ("                 INSERT INTO visitasenconjunto                 (   pedido, tecnicopremisas, tecnicoinfraestructura , fechavisita, region, ciudad, contrato, gestion, quiensolicitavisita, notas, grupo, fechasolicitud, fechafingestion)                 VALUES                 (   TRIM('$  pedido'), LOWER(TRIM('$  tecnicopremisas')), LOWER(TRIM('$  tecnicoinfraestructura')), TRIM('$  fechavisita'), LOWER(TRIM('$  region')), LOWER(TRIM('$  ciudad')),                     (TRIM('$  contrato')), (TRIM('$  gestion')), LOWER(TRIM('$  quiensolicitavisita')), (TRIM('$  notas')), (TRIM('$  grupo')), NOW(), TRIM('$  fechafingestion')                  )             ");          $  rst = $  this->connseguimiento->query($  sqlInsetar);         //echo json_encode($  rst);           if (is_numeric($  rst) OR $  rst === true) {             $  this->response($  this->json('Pedido actualizado'), 201);         } else {             $  this->response($  this->json("Error"), 400);         }     }  } 

Saludos cordiales

Guardar Schema en un documento existente con Mongodb

Estoy haciendo un CRUD con Nodejs, mongoDB, y un motor de plantilla.

Tengo un login con passport, al crear un usuario, quiero que cada producto que guarde desde el formulario, se guarde en el documento de su _id asignado por mongoDB al usuario.

Copiorouter.post('/remember', isAuthenticated, async (req, res, next) => { const id = req.user._id; console.log( '=> ' + id ) const { frase, dia } = req.body; const user = new User({frase, dia}) await user.save( { _id : id } ); res.json({status: 'Task save'}) });

En la liena user.save( { _id: id } ) indico que se debe de guardar en el _id correspondiente del usuario logeado, pero mongoDB me crea un nuevo ducmento en la colección y no lo guarda en el documento del id del usuario.

¿Que estoy haciendo mal?

Gracias.

Salud.

Como guardar cada linea de un string en una variable en c#

es una pregunta sencilla pero no se como resolverla, a ver si alguien puede echarme una mano, tengo una variable string multilinea que guarda los siguientes valores:

 string valores =   1,5  2,00  0,50 

cada valor va acompañada de un salto de linea, queria saber como guardar cada una de las lineas de forma independiente en una variable cada una.

Un saludo.

Guardar canva de un formulario Codeigniter

Hola estoy realizando un formulario que tiene un canva donde la persona pueda hacer su firma, me pidieron que esta firma se guarde en el servidor y en base de datos como ruta. No se como realizar este proceso y agradecería vuestra ayuda.

Vista :

<div class="img-centro">     <img  class="" src="<?=base_url('img/').$  img?>">     <img class="right-move" src="<?=base_url('img/').$  img2?>"> </div> <hr> <div class="loader"></div>  <div class="container ">      <div class="row">         <div class="tab-content">             <div class="col-lg-2"></div>             <div class="col-lg-8">                 <br>                 <br>                 <form id="form-registry-cliente" class="form-horizontal forla-whith" role="form" method="post" action="<?=base_url('empleado/insertar')?>">                     <div class="form-group">                         <label class="prueba1">Nombre y Apellido</label>                         <div class="row">                             <div class="col-md-4">                                 <input type="text" id="nombre" name="nombre" class="form-control formu-width"  autocomplete="off" placeholder="Nombre" value="<?php echo set_value('nombre')?>"/>                                 <?=form_error('nombre', '<div class=" same-input alert alert-danger">', '</div>'); ?>                             </div>                             <div class="col-md-4">                                 <input type="text" id="apellidos" name="apellidos" class="form-control formu-width"  autocomplete="off" placeholder="Apellido" value="<?php echo set_value('apellidos')?>"/>                                 <?=form_error('apellidos', '<div class="same-input alert alert-danger">', '</div>'); ?>                             </div>                         </div>                     </div>                     <div class="form-group prueba">                         <label>E-mail</label>                         <input type="text" id="email" name="email" autocomplete="off" class="form-control formu-width" placeholder="Correo Electrónico" value="<?php echo set_value('email')?>"/>                         <?=form_error('email', '<div class="same-input alert alert-danger">', '</div>'); ?>                     </div>                     <div class="form-group prueba">                         <label>Ciudad</label>                         <input type="text" id="ciudad" name="ciudad" autocomplete="off" class="form-control formu-width" placeholder="Ciudad" value="<?php echo set_value('ciudad')?>"/>                         <?=form_error('ciudad', '<div class="same-input alert alert-danger">', '</div>'); ?>                     </div>                         <input type="hidden" id="hotel" name="hotel" readonly class="form-control"  value="<?= $  nmhotel ?>"/>                     <div class="" >                         <select name="ubicacion" id="ubicacion" class="" style=" visibility: hidden ">                             <option value=""></option>                             <option value="sintonia" <?php if ($  localizacion =='sintonio'){?> selected<?php } ?>>Sintonia</option>                             <option value="the-top_gallery_hotel" <?php if ($  localizacion =='top_gallery'){?> selected<?php } ?>>The Top GH</option>                             <option value="Matiz" <?php if ($  localizacion =='Matiz'){?> selected<?php } ?>>Matiz</option>                             <option value="the_top_molina_lario" <?php if ($  localizacion =='top_molina'){?> selected<?php } ?>>The Top ML</option>                             <option value="Salicornia" <?php if ($  localizacion =='Salicornia'){?> selected<?php } ?>>Salicornia</option>                             <option value="the_top_honucai" <?php if ($  localizacion =='top_honucai'){?> selected<?php } ?>>The Top HH</option>                         </select>                     </div>                     <div class="form-group prueba">                         <label>Firma</label>                     </div>                     <div class="form-group prueba" >                         <canvas id="signature"  width="405" height="150" style="border: 1px solid #ddd;"></canvas> <!-- signature-->                         <br>                         <a class="btn btn-primary " id="clear-signature">Limpiar Firma</a>                     </div>                      <div class="form-check prueba botton">                         <input type="checkbox" class="form-check-input" name="terminos" id="terminos" value="acepta" data-toggle="modal">                         <label class="form-check-label c-white" for="terminos">Acepto los términos y condiciones <span class="glyphicon glyphicon-asterisk"style="color: red"></span></label>                         <?=form_error('terminos', '<div class="alert alert-danger same-input">', '</div>'); ?>                     </div>                     <input type="hidden" id="hotel" name="hotel" value="<?= $  hotel ?>"/>                      <div class="form-group ">                         <a class="btn btn-info prueba2" href=<?php echo base_url('principal')?>> <strong> < </strong> Volver</a>                         <button type="submit" name="submit" class="btn btn-success btn-derecha" value="registrar">Guardar</button>                         <a class="btn btn-warning derecha prueba3" href=<?php echo base_url('exportacion')?>> Reporting</a>                         <input type='hidden' name='imagen' id='imagen' />                      </div>                 </form>             </div>         </div>     </div>      <!-- Modal Condiciones -->     <div class="modal fade" id="politicaprivacidad" tabindex="-1" role="dialog" aria-labelledby="aceptacion de condiciones" aria-hidden="true">         <div class="modal-dialog" role="document">             <div class="modal-content">                 <div class="modal-header">                     <button type="button" class="close" data-dismiss="modal" aria-label="Close">                         <span aria-hidden="true">&times;</span>                     </button>                     <h5 class="modal-title" id="exampleModalLongTitle" style="color: black;font-weight: normal;">Política de privacidad   <span style="color: black;font-weight: bold;"><?php echo $  nmhotel ?></span></h5>                 </div>                 <div class="modal-body">                     <p style="color: black;line-height:25px;text-justify: auto;font-size: 1.2rem"><?php echo $  condiciones ?> <a href="https://<?= $  url ?>"> <?= $  url ?></a> </p>                 </div>                 <div class="modal-footer">                     <button type="button" class="btn btn-danger" data-dismiss="modal">Cerrar</button>                 </div>             </div>         </div>     </div> </div>  <script type="text/javascript">      $  (window).load(function(){         $  (".loader").fadeOut("slow");         set_background();      });      function set_background(){         var ubicacion = $  ('#ubicacion option:checked').val();         var clase = '';          switch (ubicacion){             case 'sintonia':                 clase = 'gh-sintonia';               break;             case 'the-top_gallery_hotel':                 clase = 'gh-top';               break;             case 'Matiz':                 clase = 'molinala-matiz';                 break;             case 'the_top_molina_lario':                 clase = 'molinala-top';                 break;             case 'Salicornia':                 clase = 'hh-salicornia';                 break;             case 'the_top_honucai':                 clase = 'hh-top';                 break;             default:                 clase = 'gh-sintonia';         }         $  ('.container').addClass(clase);     }       jQuery(document).ready(function($  ){          var canvas = document.getElementById("signature");          var signaturePad = new SignaturePad(canvas);          var dataURL = canvas.toDataURL();          $  ('#clear-signature').on('click', function(){             signaturePad.clear();         });     });      $  ('input[type="checkbox"]').on('change', function(e) {         if (e.target.checked) {             $  ('#politicaprivacidad').modal();         }     });      $  .ajax({         type:"POST";      });  //    function saveImage() { //        var canvasData = canvas.toDataURL("image/png"); //        var xmlHttpReq = false; //        if (window.XMLHttpRequest) { //            ajax = new XMLHttpRequest(); //        } //        else if (window.ActiveXObject) { //            ajax = new ActiveXObject("Microsoft.XMLHTTP"); //        } //        ajax.open('POST', '<?//=base_url('empleado/insertar')?>//', false); //        ajax.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded'); //        ajax.onreadystatechange = function() { //            console.log(ajax.responseText); //        }; //        ajax.send("imgData="+canvasData); //    }  //    function saveCanva(){ // //        var canvasData = canvas.toDataURL("image/png"); //        var ajax = new XMLHttpRequest(); //        ajax.open("POST",'<?//=base_url('empleado/insertar')?>//',false); //        ajax.onreadystatechange = function(){ //            console.log(ajax.responseText); //        }; //        ajax.setRequestHeader('Content-Type', 'application/upload'); //        ajax.send("imgData="+canvasData); //    } //    function guardar(){ //        var link = document.createElement('a'); //        link.download = "firma"; // //        link.href = canvas.toDataURL("image/png").replace("image/png", "image/octet-stream"); //        link.click(); //    } </script>

Jquery donde da las funciones al canva

jQuery(document).ready(function($  ){          var canvas = document.getElementById("signature");          var signaturePad = new SignaturePad(canvas);          var dataURL = canvas.toDataURL();          $  ('#clear-signature').on('click', function(){             signaturePad.clear();         });     });

Guardar lista en una variable desde un array php

Hola amigos hoy tengo una duda de como lograr extraer y guardar una lista desde un array .

Este es el código que estoy usando:

$  datos = Array ( [0] => Array ( [0] => Array ( [0] => _22938513 [1] => _45984789 [2] => _45966879 [3] => _46048227 [4] => _26767583 [5] => _45137827 [6] => _41538617 [7] => _45860863 [8] => _45543708 [9] => _41792665 [10] => _28212331 [11] => _44209003 [12] => _23660986 [13] => _45567819 [14] => _45539598 [15] => _46004147 [16] => _45930599 [17] => _45523079 [18] => _46041147 [19] => _33272309 [20] => _45935183 [21] => _45979315 [22] => _10132780 [23] => _28618737 [24] => _34169477 [25] => _37682775 [26] => _45486965 [27] => _36919699 [28] => _36606257 [29] => _45506299 [30] => _45937685 [31] => _40691491 [32] => _45993339 [33] => _45870235 [34] => _45941369 [35] => _19510939 [36] => _45917853 [37] => _45652307 [38] => _45345349 [39] => _45992177 [40] => _41820795 [41] => _45579257 [42] => _26216871 [43] => _45668761 [44] => _45541170 [45] => _45919709 [46] => _45553620 [47] => _45585261 [48] => _46033219 [49] => _45811439 ) );  $  contenido=""; foreach($  datos as $  row){      $  contenido .= $  row.PHP_EOL;  } Echo $  contenido; 

Este es el mensaje de error . “Notice: Array to string conversion”

Espero alguna idea del por que con este tipo de array el método foreach no funciona y cual es la mejor manera . y disculpas si no esta bien redadtado . es que use el celular .