entre Desarrolladores

Recibe ayuda de expertos

Registrate y pregunta

Es gratis y fácil

Recibe respuestas

Respuestas, votos y comentarios

Vota y selecciona respuestas

Recibe puntos, vota y da la solución

Pregunta

2votos

Vínculos con valores de un combobox (select)

Pues bueno, la situacion es que estoy haciendo un trabajo escolar la cual es una pagina para un servicio de resaturante, lo que quiero hacer es que en una pagina haya un combobox en el cual puedas especificar el numero de personas en la mesa, al especificar el numero (por ejemplo 4) y presionar un boton (de listo), mande a otra ventana la cual hay un input tipo imagen (simulando una persona), sin embargo, lo que quiero es que al especificar en la ventana anterior el numero de personas en la mesa, se reflejen con ese input el numero de personas en la nueva ventana. O sea que si puse 4 personas, aparezcan cuatro input, si puse 3 personas que aparezcan 3 input. Me explico?
Porfavor ayudaa

2votos

Alex_Numpaque comentado

Porque no le haces envio por ajax o lo ubicas en la url por ejemplo

<select name="cantidad" id="cantidad">
 <option value>Cantidad</option>
 <option value="1">1</option>
 <option value="2">2</option>
</select>
<a id="link">Enviar</a>
<script>
 $("#cantidad").change(function({
   var cantidad = $("#cantidad").val();
   link = url_pagina+'?cantidad='+cantidad;
   $("cantidad").attr("href",url);
 }));
</script>

Y capturas el valor de cantidad en la url en la pagina que necesitas

2 Respuestas

2votos

gerko23 Puntos1930

hola @susan_a1 puedes ocupar variables de sesion, con el valor final del select, asumiendo que esto es un proyecto web, ya que no especificas en que lenguaje estas trabajando, para poderte ayudar mejor, pero si guardas el valor en sesion cuando le des clic al boton este valor estara disponible en la siguiente ventana, luego si por ejemplo le mandas 4 de valor en una variable puedes ocupar un FOR con ese valor para la creacion de los input, e imprimirlos de esa manera.

1voto

susan_a1 comentado

oh si si, estoy creando una pagina web.. algo asi precisamente me acaba de decir mi profesor, de hecho.

2votos

Leonardo-Tadei Puntos227320

Hola @susan_a1,

la solución más simple a esto es crear los input en un bucle, cuya cantidad de iteraciones sea la cantidad de personas elegida.

Suponiendo que tu SELECT con la cantidad de personas se llame "cantidad" y que el formulario que lo contiene se envíe por POST, esa parte del código sería así:

$cant = $POST["cantidad"];

for ($i=1;$i <= $cant;$i++){
  print('<input type="text" id="per$i" name="persona[]"><br>');
}

Saludos cordiales!

Por favor, accede o regístrate para responder a esta pregunta.

Otras Preguntas y Respuestas


...

Bienvenido a entre Desarrolladores, donde puedes realizar preguntas y recibir respuestas de otros miembros de la comunidad.

Conecta