Foros del Web » Programando para Internet » PHP »

passar hidden

Estas en el tema de passar hidden en el foro de PHP en Foros del Web. tanto el 1 como 2 formulario se envia en la misma pagina en este caso precio.php, aunque en este ejemplo solo muestra el primer formulario ...
  #1 (permalink)  
Antiguo 30/09/2011, 07:35
 
Fecha de Ingreso: febrero-2009
Mensajes: 443
Antigüedad: 15 años, 2 meses
Puntos: 1
passar hidden

tanto el 1 como 2 formulario se envia en la misma pagina en este caso precio.php, aunque en este ejemplo solo muestra el primer formulario porque el problema en si es el hidden

tengo un formulario que me salen todas las categorías, lo que quiero es pasar el valor a un segundo formulario, que me salgan los productos relacionados con la categoría seleccionada en el primer formulario

el hidden solo le llega si lo tengo dentro del while, pero despumes solo me sale una categoría como tengo que hacer para que le llegue el valor el segundo formulario y ha una segunda select


el segundo formulario vas a modificar un precio o mes de uno tendré que utilizar el multiquery para modificar el precio de 2 productos al mismo tiempo, con un update

donde tengo el hidden ahora ya le tendría que llegar el hidden no, o trendria que estar fuera del form pero no le llega de ninguna de las 2 maneras

nombre_categoria_pc: turrones_clasicos
nombre_categoria_usuari: turrones_clásicos

Código HTML:
Ver original
  1. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
  2.     <head>
  3.         <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
  4.         <title></title>
  5.     </head>
  6.     <body>




Código PHP:
Ver original
  1. <?php
  2.    $hostname="*";
  3.    $user="*";
  4.    $password="*";
  5.    $database="*";
  6.    $link = mysqli_connect($hostname,$user,$password,$database);
  7.    
  8.    mysqli_query ($link,'SET NAMES "utf8" ');
  9.    $query_categories_select = 'SELECT * FROM categories';
  10.    echo $query_categories_select;
  11.    $result_categories_select = mysqli_query($link,$query_categories_select);
  12.    ?>
Código HTML:
Ver original
  1. <form action="precio.php" method="get">
  2.         <label for="categories">Categories</label><br/>
  3.         <select id="categories" name="categories" size="35" multiple="multiple">
  4.         <option value="" selected="selected">- selecciona una categoria -</option>

Código PHP:
Ver original
  1. <?php
  2.    
  3.    while($row_categories_select = mysqli_fetch_array($result_categories_select, MYSQLI_ASSOC))
  4.     {
  5.     ?>
  6.        
  7.         <?php echo "<option value="    . $row_categories_select['nombre_categoria_pc'] . ">"  . $row_categories_select['nombre_categoria_usuario'] . "</option>" ?>
  8.        
  9.     <?php
  10.    
  11.    }
  12.     ?>

Código HTML:
Ver original
  1. </select>
  2.         <input type="hidden" name="nombre_categoria_pc" value="<?php echo $row_categories_select['nombre_categoria_pc']?>"/>
  3.         <input type="submit" name="submit" value="submit"/>  
  4.          
  5.   </form>

Última edición por albertrc; 30/09/2011 a las 08:19
  #2 (permalink)  
Antiguo 30/09/2011, 08:46
Avatar de JuJoGuAl  
Fecha de Ingreso: julio-2009
Ubicación: Venezuela
Mensajes: 754
Antigüedad: 14 años, 8 meses
Puntos: 19
Respuesta: passar hidden

Lo que quieres es que el campo hidden tome o cambie el valor segun la opcion que usas en el select para posteriormente pasarla al 2do formulario? Aclarame esa duda haber si te puedo ayudar...
  #3 (permalink)  
Antiguo 30/09/2011, 08:57
 
Fecha de Ingreso: febrero-2009
Mensajes: 443
Antigüedad: 15 años, 2 meses
Puntos: 1
Respuesta: passar hidden

si
extraigo todas la categorías de la base de datos y selecciono una, y pulso el botón enviar este valor lo quiero pasar a otro formulario y ha una select con la ayuda del hidden
  #4 (permalink)  
Antiguo 30/09/2011, 09:10
Avatar de PIRRUMAN  
Fecha de Ingreso: febrero-2006
Ubicación: Monterrey, Nuevo León
Mensajes: 633
Antigüedad: 18 años, 2 meses
Puntos: 53
Respuesta: passar hidden

por q mandas el valor del select en un hidden, si ya recibes el valor del select en el otro formulario?

puesto que el select esta dentro del formulario deberia enviarse

podrias saber q variables recibes con la instruccion "print_r($_REQUEST);"
__________________
“Prefiero ser un tonto momentaneo que un eterno ignorante”
“¡El éxito es resultado de los aciertos,los aciertos resultado de la experiencia y la experiencia resultado de los errores!”
  #5 (permalink)  
Antiguo 30/09/2011, 09:11
Avatar de JuJoGuAl  
Fecha de Ingreso: julio-2009
Ubicación: Venezuela
Mensajes: 754
Antigüedad: 14 años, 8 meses
Puntos: 19
Respuesta: passar hidden

pero ya eso lo estas haciendo sin necesidad del hidden

haber te explico primero que todo si el hidden no lo metes dentro del WHILE obvio su valor no va a cambiar a medida que selecciones, osea si quieres que ese campo cambie de dato cuando el usuario seleccione una categoria debe estar dentro del while, por segundo tu ya tienes una variable donde capturar

haber en tu select tienes esto:

Código HTML:
Ver original
  1. <select name="select">
  2.     <option value="IDCATEGORIA">NOMBRE DE LA CATEGORIA</option>
  3.   </select>
entpnces dentro de <option></option> tenemos el texto que vera el usuaro es decir el nombre de la categoria, y en la opcion VALUE, tenemos cual es el valor que tomara el SELECT con cada opcion que seleccione el usuario, entonces tu select tiene el nombre de categories

en el form 2 recoges el valor por POST ($_POST['categories']), prueba haber porque yo hice algo similar a lo que estas haciendo y lo trabaje igual....
  #6 (permalink)  
Antiguo 03/10/2011, 11:12
 
Fecha de Ingreso: febrero-2009
Mensajes: 443
Antigüedad: 15 años, 2 meses
Puntos: 1
Respuesta: passar hidden

ahora ya me funciona gracias, el problema estaba que no cogía el nombre del select desplegable html cuando le llegaba por get cogía el nombre de la columna de mysql y tenia que ser la de html

con respecto el hidden solo se utiliza si trabajas en 2 ficheros si no no hace falta

Etiquetas: hidden, html, mysql, usuarios
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 06:42.