2017-02-22 31 views
0

Я пытаюсь показать несколько значений в каждом теге параметра. Я прочитал несколько вопросов и отвечу здесь тем же вопросом, что и у меня, например this. Но это не работает на моей стороне. Данные тега опции будут динамически создаваться с помощью mysql.Как отображать несколько значений в каждом теге параметра?

Как это исправить? Заранее спасибо!

E.g.

<option value="data 1,data 2, data 3....">Text 1</option> 
<option value="data 6,data 7, data 8....">Text 2</option> 

Моя текущая форма:

$results_streets = $wpdb->get_results('SELECT DISTINCT streets,stores FROM table WHERE streets IN ("Street 1") ORDER BY streets ASC', OBJECT); 

<form action="" name="formName"> 
<div> 
<select> 
    <option name="default" class="filter_by" value="Select by Street">Select by Street</option> 
    <?php 
    foreach($results_streets as $option){ 
     if(isset($_POST['streets_list']) && $_POST['streets_list'] == $option->streets) 
      echo '<option name="streets_list" class="filter_by" selected value="'. $option->stores .'">'. $option->streets .'</option>'; 
    }; 
    ?> 
</select> 
</div> 
<input type="submit" value="Submit"/> 
</form> 
+0

попробовать так: '<значения параметра = "Данные 1: данные 2: данные 3: ...."> Текст 1 ' –

+0

Итак, что значит _« Но это не работает на моей стороне »означает? Если вы покажете нам, как вы пытались его реализовать, мы могли бы помочь вам решить проблему. –

+0

@prakashtank, данные динамически генерируются с помощью mysql – Elsk

ответ

0

Я считаю, что атрибут для опции тега не values. Попробуйте вместо value, так как это:

<select name="test"> 
    <option value="data 1,data 2, data 3....">Text 1</option> 
    <option value="data 6,data 7, data 8....">Text 2</option> 
</select> 

UPDATE:

$results_streets = $wpdb->get_results('SELECT DISTINCT streets,stores FROM table WHERE streets IN ("Street 1") ORDER BY streets ASC', OBJECT); 

<form action="" name="formName"> 
<div> 
<select name='streets_list'> 
    <option class="filter_by" value="Select by Street">Select by Street</option> 
    <?php 
    $values = ""; 
    foreach($results_streets as $option){ 
     if(isset($_POST['streets_list']) && $_POST['streets_list'] == $option->streets){ 
      $values.=$option->stores."|"; 
     } 
    } 
    echo '<option class="filter_by" selected value="'. $values .'">Street 1</option>'; 
    ?> 
</select> 
</div> 
<input type="submit" value="Submit"/> 
</form> 
+0

К сожалению, опечатка отсутствует. Как динамически отображать несколько значений в одном теге параметра из mysql? – Elsk

+0

Я думаю, что ваш php-код в порядке. Вы устанавливаете атрибут name в теге select? Потому что во втором коде атрибут name находится в теге option. –

+0

Да, он уже установлен. но как поместить все значения в один тег параметра? Например. '' вместо '<значение опции =" Store 2 "> Улица 2' – Elsk

 Смежные вопросы

  • Нет связанных вопросов^_^