【发布时间】:2017-07-12 01:20:05
【问题描述】:
我试图在每个选项标签中显示多个值。我在这里阅读了一些问题并回答了与我遇到的相同问题,例如this。但这对我不起作用。 option标签的数据会用mysql动态创建。
如何解决这个问题?提前致谢!
例如
<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>
【问题讨论】:
-
试试这样:
<option values="data 1:data 2: data 3:....">Text 1</option> -
那么,“但它在我这边不起作用” 是什么意思?如果您向我们展示您是如何尝试实施它的,我们或许可以帮助您解决问题。
-
@prakashtank,数据是用mysql动态生成的
-
@MagnusEriksson,代码已经在问题中(在底部)
-
你可以做字符串替换吗? str_replace(", ",':',$option->stores) 像这样
标签: php mysql drop-down-menu html-select