我有2个Mysql表(tbl_subjects和tbl_courses)。使用PHP预先从MySql DB中选择多个选项
tbl_subjects
id | subject_name |
1 | english |
2 | maths |
3 | Physics |
tbl_courses
id | my_subjects |
1 | 1,3 |
HTML &为多选列表PHP代码
$sql_subjects = mysql_fetch_array(mysql_query("SELECT * FROM tbl_subjects WHERE id IN (1,3)"));
<select name="subjects[]" multiple="multiple" size="7">
<?php
$sql = mysql_query("SELECT * FROM tbl_subjects");
while($row = mysql_fetch_array($sql))
{
$id = $row['id'];
$subject_name = $row['subject_name '];
?>
<option value="<?php echo $id; ?>" <?php if($sql_subjects['id'] == $id) echo 'selected="selected"'; ?>> <?php echo $subject_name; ?></option>
<?php } ?>
</select>
正如你在上面的代码中看到,应该有2预选值,但是我只拿到了第一个1的结果。你可以在图像中看到
这看起来并不像一个标准的选择框,你怎么创造的呢? – wroniasty
这是jquery UI Multiselect,你可以在这里在线查看http://www.erichynds.com/examples/jquery-ui-multiselect-widget/demos/ – Arif
先尝试一下没有使用multiselect插件。同时检查PHP生成的标记。 – wroniasty