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?
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] ?>