Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

273
Views
¿Cómo puedo reemplazar este control deslizante de precios con una simple selección de HTML en esta página de PHP? ¿La opción de selección puede pasar 2 valores (precio mínimo y máximo)?

Soy bastante nuevo en PHP y no estoy en absoluto en el front-end (soy más un tipo de back-end de Java) y tengo el siguiente problema (creo que es bastante simple para alguien que tiene algo de experiencia en PHP\frontend).

Estoy trabajando en una aplicación web PHP de estilo muy antiguo.

En una página, tengo un formulario que contiene un selector de precios a través del cual el usuario puede elegir un rango de precios para un producto buscado (algo así como de 50 $ a 100 $ ). Usando el selector, el uso eligió el príncipe mínimo y el príncipe máximo en el rango. Para el control deslizante está utilizando esta biblioteca de JavaScript: https://refreshless.com/nouislider/

Este es el control deslizante de rango de precios en el código PHP de mi página de búsqueda:

 <div class="nouislider-wrapper"> <div class="nouislider" data-min="0" data-max="<?php echo $max_price; ?>" data-start="<?php echo "[".$price_min.",".$price_max."]"; ?>" data-step="10" data-direction="<?php echo RTL_DIR; ?>" data-input="price_range"></div> <?php echo $texts['PRICE']." / ".$texts['NIGHT']; ?> : <?php echo CURRENCY_SIGN; ?> <input type="text" name="price_range" class="slider-target" id="price_range" value="" readonly="readonly"> </div>

Ok, por lo que he entendido, simplemente coloque el precio mínimo en $price_min y el precio máximo en $price_max .

Necesito eliminar el control deslizante anterior y reemplazarlo con un menú desplegable simple, algo así como una etiqueta de selección HTML simple, algo como esto:

 <select> <option value="XXX">50$-100$</option> <option value="YYY">100$-150$</option> <option value="ZZZ">150$-200$</option> <option value="WWW">200$+</option> </select>

Mi problema es: ¿cómo puedo pasar los 2 valores (por ejemplo, 50 y 100) cuando un usuario selecciona una voz de esta pestaña de selección? ¿Es posible pasar los 2 valores ( $price_min y $price_max ) a un elemento de opción de una etiqueta de selección ?

Si es posible, prefiero no cambiar logici (pasar otros valores) porque es una aplicación muy heredada y podría ser complicado manejar los cambios en el backend que usa estos valores, así que si puedo hacerlo en la selección, es mejor .

¿Qué piensa usted al respecto?

over 4 years ago · Santiago Trujillo
1 answers
Answer question

0

no puede pasar ambos valores por separado en la etiqueta de selección, pero puede hacerlo como

 <select name="range"> <option value="<?php echo $price_min.'-'.$max_price; ?>"><?php echo $price_min.'$-'.$max_price.'$'; ?></option> </select>

ahora tienes que hacer algunas cosas en el lado de php

 <?php // suppose you select 50$-100$ you get 50-100 in $range $range = $_POST['range']; $values = explode("-",$range); $min_value = $values[0] $max_value = $values[1] ?>
over 4 years ago · Santiago Trujillo Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!