Nueva pregunta

Pregunta:

Fecha: 06-07-2018 18:34:16 (En Español)

Pasar valores a modal[No resuelta]

Hola Gente buenas noches, queria consultar. estoy pasando variables que traigo desde php a una ventana modal en el cual hago ciertos cálculos. La realidad calculo el costo de envio a la API de mercadolibre. todo funciona bien desde el detalle del articulo donde obtengo medidas y peso sobre un solo articulo en pantalla. El problema es que quiero poder hacer ese mismo procedimiento desde el listado donde cada uno tiene su Id y sus valores. Vi que hacen un bucle con los formularios y Id indiviadules pero si para cada articulo armo un formulario creo que no es lo correcto. otra opción y es ahí donde no puedo es hacerlo con un Href. si pueden guiarme agradeceria. Saludos Etiquetas: HTML - Javascript - PHP - Pregunta Votos: 0 - Respuestas: 4 - Vistas: 27 Compartir en: Google Facebook Twitter LinkedIn Link
 

Respuestas:

  • Fecha: 07-07-2018 08:28:21 Hola Sebastian,

    Está un poco confusa la consulta, te escribo lo que entendí, por favor corrígeme: deseas mostrar una lista de varios ítems en un formulario modal y poder calcular con esos datos el costo del envío.

    Si es lo que comprendí, falta que nos digas qué usas del lado del cliente (jQuery, Angular, etc.) De cualquier forma se trata de que PHP devuelva un objeto JSON con los ítems consultados y luego los recorres para mostrar la lista en el cliente (en la modal)
      Votos: 0 - Link respuesta
     
  • Fecha: 07-07-2018 15:16:54 para enviar datos a un modal, simplemente agregalos antes de que este se aperture, por ejemplo:

    
    $(".abremodal").click(function(){
                $(".titulomodal").html('Este es el nuevo titulo');
                $("#nombre").val('Este es el nuevo nombre');
                $(".modal").modal('show');//Si estas usando bootstrap
            })
    
    


    claro esta es un ejemplo algo vago, pero te da una idea de como manipular el DOM con jquery
      Votos: -1 - Link respuesta
     
  • Fecha: 08-07-2018 07:17:30 Hola Leonardo y Carlos por su tiempo. paso el codigo ya que la pregunta quizas es confusa.

    Acá es donde paso las variables, en el href solo puedo pasar una variable. así funciona pero debo pasar 2 variables más.
        <!--modal-->
        <div class="modal fade" id="modal" tabindex="-1" role="dialog" aria-labelledby="myModalLabel">
      <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>
            <h4 class="modal-title" id="myModalLabel">Ventana normal</h4>
          </div>
          <div class="modal-body">
            <h1>Texto #manosenelcódigo</h1>
          </div>
          <div class="modal-footer">
                <h4>pie de página</h4>
          </div>
        </div>
      </div>
    </div>
    

    <?php
    $p1="9000";
    $p2="2000";
    $p3="3000";
    $a="30";
    ?>


    <!--/modal-->
            <div class="container">
                <div class="panel panel-primary">
                  <div class="panel-heading">
                    <h3 class="panel-title">Ventana Modal con Bootstrap</h3>
                  </div>
                  <div class="panel-body">
                    <ul>
                        <li><a href="javascript:void(0);" data-toggle="modal" data-target="#modal">Normal</a></li>
                        <li><a href="javascript:void(0);" data-toggle="modal" data-target="#modal" onclick="carga_ajax('<?php echo $p1;?>','modal','ajax_1.php');">Con Ajax</a></li>
                        <li><a href="javascript:void(0);" data-toggle="modal" data-target="#modal" onclick="carga_ajax('<?php echo $p2;?>','modal','ajax_1.php');">Con Ajax</a></li>
                        <li><a href="javascript:void(0);" data-toggle="modal" data-target="#modal" onclick="carga_ajax('<?php echo $p3;?>','modal','ajax_1.php');">Con Ajax</a></li>
                    </ul>
                  </div>
                </div> 
            </div>
            
        <script src="public/js/jquery-1.10.2.js"></script>
        <script src="public/js/bootstrap.min.js"></script>
        <script src="public/js/funciones.js"></script>
        </body>


    Esta es la funcion de AJAX

     function carga_ajax(id,div,url) 
            {
              // alert(ruta );
               $.post
                (
                    url,
                    {id:id},
                    function(resp)
                   {
                        $("#"+div+"").html(resp);
                   }
                );
            }


    Otra opcion que se me ocurrio es traer el id y luego en la pagina donde hago las operaciones llevarle el Id y extraer las otras variables, lo que no quiero es volver hacer otra vez una consulta a la base de datos. No se que opinan es lo mas correcto por los recursos.
    Desde ya muchas gracias
      Votos: 0 - Link respuesta
     
  • Fecha: 09-07-2018 10:32:18 amigo. y porque no haces una vista. donde unes esas dos tablas a tu tabla de producto. asi sabras poque no figura tu respuesta.
    ejemplo
    select * from producto,layout ,productolayout where idproducto=idproducto.layourt and idproducto=idproducto.productolayout
      Votos: 0 - Link respuesta
     
Para participar activamente de la comunidad primero debes autenticarte, ingresa al sistema.Iniciar Sesión
 
frjcbbae garagebible.com