Экспорт 2 значений одним вводом с помощью html-формы

#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″