Foros del Web » Programando para Internet » Javascript »

Pasar valores de forulario sin Submit!

Estas en el tema de Pasar valores de forulario sin Submit! en el foro de Javascript en Foros del Web. amigo, la verdad no se que estas haciendo, eh probado el código y funciona de las dos formas, en ambas detecta el onchage del select ...

  #31 (permalink)  
Antiguo 02/02/2012, 06:31
Avatar de Nemutagk
Colaborador
 
Fecha de Ingreso: marzo-2004
Ubicación: México
Mensajes: 2.633
Antigüedad: 20 años, 7 meses
Puntos: 406
Respuesta: Pasar valores de forulario sin Submit!

amigo, la verdad no se que estas haciendo, eh probado el código y funciona de las dos formas, en ambas detecta el onchage del select y también envía el valor correcto del option seleccionado y obtiene la respuesta de php según el valor del select...

Estar adivinando es estar perdiendo tiempo, poste el código de ambos archivos tal como lo tienes ahorita y publícalo por completo no a pedazos
__________________
Listo?, tendría que tener 60 puntos menos de IQ para considerarme listo!!!
-- Sheldon Cooper
http://twitter.com/nemutagk
PD: No contestaré temas vía mensaje personal =)
  #32 (permalink)  
Antiguo 02/02/2012, 06:37
Avatar de NnikoO  
Fecha de Ingreso: agosto-2008
Ubicación: Rosario
Mensajes: 245
Antigüedad: 16 años, 3 meses
Puntos: 0
Respuesta: Pasar valores de forulario sin Submit!

tintos.php:

Código PHP:
Ver original
  1. <?php
  2. ob_start("ob_gzhandler");
  3.  
  4. $_SESSION["autorizado"];
  5. if ($_SESSION["validar"] != "autorizado")
  6.     {
  7.         //$comprar = "";
  8.         $carrito = "<!--";
  9.         $carrito02 = "-->";
  10.     }  
  11. else
  12.     {
  13.         //$comprar = "<a href='#'>Comprar</a>";
  14.         $carrito = "";
  15.         $carrito02 = "";
  16.     }
  17.  
  18. $vinostintos = "Vinos Tintos";
  19. include("config.php");
  20. $link = mysql_connect($servidor, $usuario, $pass) or die(mysql_error());       
  21. $bd = mysql_select_db($basedato, $link) or die(mysql_error()); 
  22.  
  23. if(isset($_SESSION['carro']))
  24. $carro = $_SESSION['carro']; else $carro = false;
  25.  
  26. $sql = "    SELECT *
  27.             FROM productos
  28.             WHERE categoria LIKE '%$vinostintos%'
  29.             ORDER BY idProducto DESC";
  30. $resultado = mysql_query($sql, $link) or die(mysql_error());       
  31.  
  32. ?><head>
  33. <script type="text/javascript"></script>
  34. <script type="text/javascript">
  35. $(document).ready(function() {
  36.   $('#ordencepa').change(function() {
  37.          $.ajax({
  38.               type:'get',
  39.               url:'tintos_ordencepa.php',
  40.               data:'ordencepa=' + $('#ordencepa  option:selected').val(),
  41.               cache:false,
  42.               success: function(datos) {
  43.                    $("#vistaproductos").html(datos);
  44.               }
  45.          });
  46.   });
  47.  
  48.   $('#ordenbodega').change(function() {
  49.          $.ajax({
  50.               type:'get',
  51.               url:'tintos_ordenbodega.php',
  52.               data:'ordenbodega=' + $('#ordenbodega  option:selected').val(),
  53.               cache:false,
  54.               success: function(datos) {
  55.                    $("#vistaproductos").html(datos);
  56.               }
  57.          });
  58.   });
  59.  
  60.   $('#ordenprecio').change(function() {
  61.          $.ajax({
  62.               type:'get',
  63.               url:'tintos_ordenprecio.php',
  64.               data:'ordenprecio=' + $('#ordenprecio  option:selected').val(),
  65.               cache:false,
  66.               success: function(datos) {
  67.                    $("#vistaproductos").html(datos);
  68.               }
  69.          });
  70.   });
  71. });
  72. </script>
  73. </head>
  74.  
  75.  
  76.  
  77.  
  78.  
  79. <div class="contenedor_filtro">
  80. <form action="" method="get" name="ordenarporcepa">
  81.   <label for="select" class="label_filtros">Ordenar por:</label>
  82.   Cepa:
  83.     <select name="ordencepa" id="ordencepa">
  84.     <?php
  85.         $con = mysql_query("SELECT DISTINCT cepa FROM productos WHERE categoria LIKE '%$vinostintos%' ORDER BY cepa ASC");
  86.         while ($row = mysql_fetch_array($con)) {
  87.         $cep = $row['cepa'];
  88.     ?>
  89.     <option value="<?php $cep; ?>"><?php echo $cep; ?></option>
  90.     <?php
  91.         }
  92.     ?>
  93. </select>
  94. </form>
  95.  
  96.  
  97. <form name="ordenarbodega" action="get">
  98.  Bodega:
  99.  <select name="ordenbodega" id="ordenbodega">
  100.     <?php
  101.         $con2 = mysql_query("SELECT DISTINCT bodega FROM productos WHERE categoria LIKE '%$vinostintos%' ORDER BY bodega ASC");
  102.         while ($row2 = mysql_fetch_array($con2)) {
  103.         $bod = $row2['bodega'];
  104.     ?>
  105.    <option value="<?php $bod; ?>"><?php echo $bod; ?></option>ç
  106.    <?php
  107.         }
  108.     ?>
  109.  </select>
  110.  </form>
  111.  
  112.  <form name="ordenarprecio" action="" method="get">
  113.  Precio:
  114.  <select name="ordenprecio" id="ordenprecio">
  115.    <option value="">Todos</option>
  116.    <option value="">$20 a $40</option>
  117.    <option value="">$40 a $80</option>
  118.    <option value="">$80 a $100</option>
  119.    <option value="">mas de $100</option>
  120.  </select>
  121.  </form>
  122.  EN CONSTRUCCION!!!
  123. </div>
  124.  
  125. <?php echo $carrito; ?><a href="vercarrito.php?<?php echo SID ?>" title="Ver contenido del carro" class="shoppingBtn">Carro de Compras</a><?php echo $carrito02; ?>
  126.  
  127.  
  128. <div id="vistaproductos">
  129. <table width="760" border="0" cellpadding="5">
  130.     <?php
  131.     $i = 0;
  132.     if($resultado)
  133.         {
  134.             while($r = mysql_fetch_array($resultado))
  135.                 {
  136.                     if($i%2 == 0) echo '<tr>';
  137.     ?>
  138.     <td valign="top">
  139.         <div class="contenedor_productos">
  140.             <div class="contenedor_miniatura">
  141.                 <a href="#?w=700?id=<?php echo $r['idProducto']; ?>" rel="desc_vinos_<?php echo $r['idProducto']; ?>" class="poplight">
  142.                     <img src="galeriamini/<?php echo $r['fotomini'];?>" width="100" height="100" alt="<?php echo $r['nombre']  ;?>" title="Click para ampliar" />
  143.                 </a>
  144.                 <p class="precio"><b>Precio:</b> <span>$<?php echo $r['precio'] ;?></span></p>
  145.                 <?php
  146.                 echo $carrito;
  147.                 if(!$carro || !isset($carro[md5($r['idProducto'])]['identificador']) || $carro[md5($r['idProducto'])]['identificador']!=md5($r['idProducto'])){ ?>
  148.                 <p><a href="agregacar.php?<?php echo SID ?>&id=<?php echo $r['idProducto']; ?>">Comprar</a></p>
  149.                 <?php }
  150.                         else
  151.                         {
  152.                       echo "<p id='precio'><span>Producto<br /> seleccionado</span></p>";
  153.                         }
  154.                             echo $carrito02;
  155.                 ?>
  156.             </div>
  157.             <div id="desc_vinos_<?php echo $r['idProducto']; ?>" class="popup_block">
  158.                 <h1><?php echo $r['nombre']  ;?></h1>
  159.                 <img src="galeria/<?php echo $r['foto'];?>" width="345" height="340" alt="<?php echo $r['nombre']  ;?>" />
  160.                 <h2><?php echo $r['bodega'] ;?></h2>
  161.                 <p><?php echo $r['descripcion'];?></p>                                         
  162.             </div>                             
  163.             <div class="desc_breve">
  164.                 <p><span><?php echo $r['nombre'] ;?></span><br /><br />Bodega <span><?php echo $r['bodega'] ;?></span>.<br /><? echo $r['breve'] ;?></p>
  165.             </div>
  166.         </div>
  167.         </td>
  168.     <?php
  169.     if($i%2 == 1) echo '</tr>';
  170.     $i++;
  171.     }
  172.     if($i%2 == 1) echo '</tr>'; //Por si se queda un número impar de productos.
  173.     }
  174.     ?>  
  175. </table>
  176. <?php
  177. ?>
  178. </div>
  #33 (permalink)  
Antiguo 02/02/2012, 06:37
Avatar de NnikoO  
Fecha de Ingreso: agosto-2008
Ubicación: Rosario
Mensajes: 245
Antigüedad: 16 años, 3 meses
Puntos: 0
Respuesta: Pasar valores de forulario sin Submit!

tintos_ordencepa.php:

Código PHP:
Ver original
  1. <?php
  2. ob_start("ob_gzhandler");
  3.  
  4. $_SESSION["autorizado"];
  5. if ($_SESSION["validar"] != "autorizado")
  6.     {
  7.         //$comprar = "";
  8.         $carrito = "<!--";
  9.         $carrito02 = "-->";
  10.     }  
  11. else
  12.     {
  13.         //$comprar = "<a href='#'>Comprar</a>";
  14.         $carrito = "";
  15.         $carrito02 = "";
  16.     }
  17.  
  18.  
  19.  
  20. $cepaseleccionada = $_GET['ordencepa'];
  21.  
  22. include("config.php");
  23. $link = mysql_connect($servidor, $usuario, $pass) or die(mysql_error());       
  24. $bd = mysql_select_db($basedato, $link) or die(mysql_error()); 
  25.  
  26. if(isset($_SESSION['carro']))
  27. $carro = $_SESSION['carro']; else $carro = false;
  28.  
  29. $sql = "    SELECT *
  30.             FROM productos
  31.             WHERE cepa LIKE '%$cepaseleccionada%' AND categoria = 'Vinos Tintos'
  32.             ORDER BY idProducto DESC";
  33. $resultado = mysql_query($sql, $link) or die(mysql_error());       
  34.  
  35. ?>
  36.  
  37.  
  38. <?php /*
  39. <div class="contenedor_filtro">
  40. <form name="ordenarcepa" action="tintos_ordencepa.php">
  41.   <label for="select" class="label_filtros">Ordenar por:</label>
  42.   Cepa:
  43. <select name="ordencepa" id="orden" onchange="document.ordenarcepa.submit();">
  44.     <?php
  45.         $con = mysql_query("SELECT DISTINCT cepa FROM productos WHERE categoria LIKE '%$vinostintos%' ORDER BY cepa ASC");
  46.         while ($row = mysql_fetch_array($con)) {
  47.         $cep = $row['cepa'];
  48.     ?>
  49.     <option value="<?php $cep; ?>" ><?php echo $cep; ?></option>
  50.     <?php
  51.         }
  52.     ?>
  53. </select>
  54. </form>
  55.  
  56.  
  57. <form name="ordenarbodega" action="">
  58.  Bodega:
  59.  <select name="ordenbodega" id="orden" onchange="document.ordenarbodega.submit();">
  60.     <?php
  61.         $con2 = mysql_query("SELECT DISTINCT bodega FROM productos WHERE categoria LIKE '%$vinostintos%' ORDER BY bodega ASC");
  62.         while ($row2 = mysql_fetch_array($con2)) {
  63.         $bod = $row2['bodega'];
  64.     ?>
  65.    <option value="<?php $bod; ?>"><?php echo $bod; ?></option>ç
  66.    <?php
  67.         }
  68.     ?>
  69.  </select>
  70.  </form>
  71.  
  72.  <form name="ordenarprecio" action="tintos.php">
  73.  Precio:
  74.  <select name="ordenprecio" id="orden" onchange="document.ordenarprecio.submit();">
  75.    <option value="">Todos</option>
  76.    <option value="">$20 a $40</option>
  77.    <option value="">$40 a $80</option>
  78.    <option value="">$80 a $100</option>
  79.    <option value="">mas de $100</option>
  80.  </select>
  81.  </form>
  82.  EN CONSTRUCCION!
  83. </div>
  84. */?>
  85.  
  86. <?php echo $carrito; ?><a href="vercarrito.php?<?php echo SID ?>" title="Ver contenido del carro" class="shoppingBtn">Carro de Compras</a><?php echo $carrito02; ?>
  87. <table width="760" border="0" cellpadding="5">
  88.     <?php
  89.     echo $cepaseleccionada;
  90.     $i = 0;
  91.     if($resultado)
  92.         {
  93.             while($r = mysql_fetch_array($resultado))
  94.                 {
  95.                     if($i%2 == 0) echo '<tr>';
  96.     ?>
  97.     <td valign="top">
  98.         <div class="contenedor_productos">
  99.             <div class="contenedor_miniatura">
  100.                 <a href="#?w=700?id=<?php echo $r['idProducto']; ?>" rel="desc_vinos_<?php echo $r['idProducto']; ?>" class="poplight">
  101.                     <img src="galeriamini/<?php echo $r['fotomini'];?>" width="100" height="100" alt="<?php echo $r['nombre']  ;?>" title="Click para ampliar" />
  102.                 </a>
  103.                 <p class="precio"><b>Precio:</b> <span>$<?php echo $r['precio'] ;?></span></p>
  104.                 <?php
  105.                 echo $carrito;
  106.                 if(!$carro || !isset($carro[md5($r['idProducto'])]['identificador']) || $carro[md5($r['idProducto'])]['identificador']!=md5($r['idProducto'])){ ?>
  107.                 <p><a href="agregacar.php?<?php echo SID ?>&id=<?php echo $r['idProducto']; ?>">Comprar</a></p>
  108.                 <?php }
  109.                         else
  110.                         {
  111.                       echo "<p id='precio'><span>Producto<br /> seleccionado</span></p>";
  112.                         }
  113.                             echo $carrito02;
  114.                 ?>
  115.             </div>
  116.             <div id="desc_vinos_<?php echo $r['idProducto']; ?>" class="popup_block">
  117.                 <h1><?php echo $r['nombre']  ;?></h1>
  118.                 <img src="galeria/<?php echo $r['foto'];?>" width="345" height="340" alt="<?php echo $r['nombre']  ;?>" />
  119.                 <h2><?php echo $r['bodega'] ;?></h2>
  120.                 <p><?php echo $r['descripcion'];?></p>                                         
  121.             </div>                             
  122.             <div class="desc_breve">
  123.                 <p><span><?php echo $r['nombre'] ;?></span><br /><br />Bodega <span><?php echo $r['bodega'] ;?></span>.<br /><? echo $r['breve'] ;?></p>
  124.             </div>
  125.         </div>
  126.         </td>
  127.     <?php
  128.     if($i%2 == 1) echo '</tr>';
  129.     $i++;
  130.     }
  131.     if($i%2 == 1) echo '</tr>'; //Por si se queda un número impar de productos.
  132.     }
  133.     ?>  
  134. </table>
  135. <?php
  136. ?>
  #34 (permalink)  
Antiguo 02/02/2012, 06:52
Avatar de Nemutagk
Colaborador
 
Fecha de Ingreso: marzo-2004
Ubicación: México
Mensajes: 2.633
Antigüedad: 20 años, 7 meses
Puntos: 406
Respuesta: Pasar valores de forulario sin Submit!

Bueno, a primera vista solo veo un error, en el archivo tintos.php no estas cargando la librería de jquery, pero solo eso, ahora, en que estas probando tu código? hay posibilidad de probarlo en firefox con la extensión firebug? si ya lo tienes instalado (ambos) has una petición desde firefox, y usando firebug verifica la petición que hace jquery, checa la imagen que adjunto...



Edito: por si las dudas te paso el código que utilizo, pruebalo y checa si te funciona...
prueba.php
Código HTML:
Ver original
  1.     <head>
  2.         <title>Prueba</title>
  3.         <script type="text/javascript" src="jquery.js"></script>
  4.         <script type="text/javascript">
  5.             $(document).ready(function() {
  6.                 $('#orden').change(function() {
  7.                     var orden = $('#orden option:selected').val();
  8.                     $.ajax({
  9.                         type:'get',
  10.                         url:'pruebaa.php',
  11.                         data:{ordencepa: orden},
  12.                         cache:false,
  13.                         success: function(datos) {
  14.                             $("#php").html(datos);
  15.                         }
  16.                     });
  17. //                    $('#valores').val("el valor es: " + $('#orden  option:selected').val());
  18.                 });
  19.             });
  20.         </script>
  21.     </head>
  22.     <body>
  23.         <div id="php"></div>
  24.         <form id="miform" method="post" action="">
  25.             <select id="orden">
  26.                 <option>Selecciona una opci&oacute;n</option>
  27.                 <option value="uno">1</option>
  28.                 <option value="dos">2</option>
  29.                 <option value="tres">3</option>
  30.                 <option value="cuatro">4</option>
  31.                 <option value="cinco">5</option>
  32.                 <option value="seis">6</option>
  33.             </select>
  34.             <p>Valor del select: <input type="text" id="valores" /></p>
  35.         </form>
  36.     </body>
  37. </html>

pruebaa.php
Código PHP:
Ver original
  1. <?php
  2. echo '<pre>';
  3. var_dump($_GET['ordencepa']);
  4. echo '</pre>';
__________________
Listo?, tendría que tener 60 puntos menos de IQ para considerarme listo!!!
-- Sheldon Cooper
http://twitter.com/nemutagk
PD: No contestaré temas vía mensaje personal =)
  #35 (permalink)  
Antiguo 02/02/2012, 06:59
Avatar de NnikoO  
Fecha de Ingreso: agosto-2008
Ubicación: Rosario
Mensajes: 245
Antigüedad: 16 años, 3 meses
Puntos: 0
Respuesta: Pasar valores de forulario sin Submit!

No hago la llamada porque la pagina tintos se carga con un include desde productos, que ahi esta cargando el jquery. Y el codigo lo pruebo en apache, aunque ahora estoy trabajando ya con la pagina cargada en el servidor final. Ahora veo lo del firebug.
  #36 (permalink)  
Antiguo 02/02/2012, 07:00
Avatar de Nemutagk
Colaborador
 
Fecha de Ingreso: marzo-2004
Ubicación: México
Mensajes: 2.633
Antigüedad: 20 años, 7 meses
Puntos: 406
Respuesta: Pasar valores de forulario sin Submit!

entonces facilita el link para probar y ver que esta ocurriendo...
__________________
Listo?, tendría que tener 60 puntos menos de IQ para considerarme listo!!!
-- Sheldon Cooper
http://twitter.com/nemutagk
PD: No contestaré temas vía mensaje personal =)
  #37 (permalink)  
Antiguo 02/02/2012, 07:02
Avatar de NnikoO  
Fecha de Ingreso: agosto-2008
Ubicación: Rosario
Mensajes: 245
Antigüedad: 16 años, 3 meses
Puntos: 0
Respuesta: Pasar valores de forulario sin Submit!

http://varietalexpress.com.ar/
  #38 (permalink)  
Antiguo 02/02/2012, 07:05
Avatar de Nemutagk
Colaborador
 
Fecha de Ingreso: marzo-2004
Ubicación: México
Mensajes: 2.633
Antigüedad: 20 años, 7 meses
Puntos: 406
Respuesta: Pasar valores de forulario sin Submit!

A ver amigo, ya te diste cuenta que tu PHP es el que no esta dando valores a los option de tu select?, verifica tu código, al final PHP arroja el código de la siguiente manera!!!

Código HTML:
Ver original
  1. <select name="ordencepa" id="ordencepa">
  2.      
  3.     <option value="">Blend</option>
  4.      
  5.     <option value="">Bonarda</option>
  6.  
  7.      
  8.     <option value="">Cabernet Sauvignon</option>
  9.      
  10.     <option value="">Malbec</option>
  11.      
  12.     <option value="">Malbec/Cabernet</option>
  13.      
  14.     <option value="">Malbec/Merlot</option>
  15.      
  16.     <option value="">Syrah</option>
  17.     </select>

Por eso JQuery no pasa el valor porque no lo tiene!!!
__________________
Listo?, tendría que tener 60 puntos menos de IQ para considerarme listo!!!
-- Sheldon Cooper
http://twitter.com/nemutagk
PD: No contestaré temas vía mensaje personal =)
  #39 (permalink)  
Antiguo 02/02/2012, 07:07
Avatar de NnikoO  
Fecha de Ingreso: agosto-2008
Ubicación: Rosario
Mensajes: 245
Antigüedad: 16 años, 3 meses
Puntos: 0
Respuesta: Pasar valores de forulario sin Submit!

si, acabo de darme cuenta, le puse un echo al value para que funcionara, que error estupido, tanto renegar al pedo. Fijate que ahora anda.
  #40 (permalink)  
Antiguo 02/02/2012, 07:09
Avatar de Nemutagk
Colaborador
 
Fecha de Ingreso: marzo-2004
Ubicación: México
Mensajes: 2.633
Antigüedad: 20 años, 7 meses
Puntos: 406
Respuesta: Pasar valores de forulario sin Submit!

bueno ya funciona, al final deje de fijarme en el PHP y me concentraba en el javascript...
__________________
Listo?, tendría que tener 60 puntos menos de IQ para considerarme listo!!!
-- Sheldon Cooper
http://twitter.com/nemutagk
PD: No contestaré temas vía mensaje personal =)
  #41 (permalink)  
Antiguo 02/02/2012, 07:10
Avatar de NnikoO  
Fecha de Ingreso: agosto-2008
Ubicación: Rosario
Mensajes: 245
Antigüedad: 16 años, 3 meses
Puntos: 0
Respuesta: Pasar valores de forulario sin Submit!

yo tambien, que imbecil jajaja..pero bueno, un millon de gracias por la ayuda y bancarme! de todas formas me sirvio ver todo el codigo de java.
  #42 (permalink)  
Antiguo 02/02/2012, 10:43
Avatar de chalchis  
Fecha de Ingreso: julio-2003
Mensajes: 1.773
Antigüedad: 21 años, 4 meses
Puntos: 21
Respuesta: Pasar valores de forulario sin Submit!

la verdad yo entiendo que deseas cargar en el div lo que seleccionaste del combo pero a la vez quieres hacer un submit usando ajax con jquery a otra pagina es correcto?

lo que te plantean arriba el amigo Nemutagk
es lo correcto

aqui un ejemplo de envio asincrono con jquery

http://www.jensbits.com/2009/10/04/j...ples-with-php/
__________________
gerardo
  #43 (permalink)  
Antiguo 02/02/2012, 14:08
Avatar de NnikoO  
Fecha de Ingreso: agosto-2008
Ubicación: Rosario
Mensajes: 245
Antigüedad: 16 años, 3 meses
Puntos: 0
Respuesta: Pasar valores de forulario sin Submit!

si chalchis, lo que hice funciono de maravillas, pero, ahora tengo otro problema. en la primer categoria, el select y el filtrado anda de maravillas, pero cuando paso a vinos blancos por ejemplo, deja de funcionar. No se si sera por como dispuso la pagina el diseñador, cargando todo desde includes. Pero no le encuentro la vuelta.

Etiquetas: ordenamiento, filtros
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 16:56.