#php #html #forms #post #input
#php #HTML #формы #Публикация #ввод
Вопрос:
Я нашел шаблон слайдера, который имеет два значения (min, max). Слайдер визуально работает, но я хочу использовать его в форме (метод =»post»). Выглядит так (скриншот):
Он находится на моей главной странице, и я должен использовать минимальные и максимальные значения в search.php . Код слайдера приведен ниже.
У меня два вопроса. Хорошо ли это выглядит здесь? И что я должен написать в search.php чтобы получить значения?
<form id="search" action="search.php" method="post" enctype="multipart/form-data" >
<input type="text" class="span2" value="" data-slider-min="0" data-slider-max="1500" data-slider-step="5" data-slider-value="[290,1170]" id="sl2"><br />
<b class="pull-left">0</b> <b class="pull-right">1500</b>
</br>
<a href="search.php" onClick="document.getElementById('search').submit()" class="btn btn-default add-to-cart"><i class="fa fa-search"></i><b>Търси</b></a>
</form>
Вот что я пробовал и потерпел неудачу search.php:
<?php
$min = $_POST['sl2[1]'];
$max = $_POST['sl2[2]'];
?>
Заранее спасибо.
РЕДАКТИРОВАТЬ!!!
ползунок из http://www.eyecon.ro/bootstrap-slider /. Там не было кнопки. Я добавил его.
Комментарии:
1. Попробуйте print_r($_POST) на странице результатов: код, который вы показываете, вероятно, «до» активации slider js. вероятно, он генерирует что-то вроде <тип ввода =»скрытое» имя =»min» /> … и есть 3 способа узнать это: print_r($_POST), прочитать документ или посмотреть сгенерированный HTML-код (не CTRL U, F12)
2. Попробовал сейчас. В нем говорится только «Array ()»
Ответ №1:
Ваши данные, расположенные в атрибуте:
data-slider-value="[290,1170]"
Вам нужно экспортировать этот атрибут через JS, потому что форма не будет передавать этот атрибут в PHP.
Значение может быть разделено в JS через var.split() или на стороне PHP через explode()
Комментарии:
1. просто чтобы попытаться посмотреть, пусто это или нет, я написал $minml = $_POST[‘sl2’]; в search.php . В нем говорится:»Обратите внимание: неопределенный индекс: sl2″