php从数据库表中选择多个选项

标签 php mysql

我正在使用以下内容,希望能够在数据库中进行多项选择和插入。

<select name="accred">
<option value="0">-- Please Select --</option>
<?
$result = mysql_query( "SELECT * FROM stock_livestock_accred ORDER BY name ASC" );

while( $row = mysql_fetch_object( $result ) ) { ?>
    <option value="<?= $row->id ?>"<?= $this->row->accred == $row->id ? " selected" : "" ?>><?= $row->name ?></option>
<?  } ?>
</select>

最佳答案

首先像这样更改您的HTML

<select name="accred[]" multiple>

        <option value="0">-- Please Select --</option>
        <?
        $result = mysql_query("SELECT * FROM stock_livestock_accred ORDER BY name ASC");
        while( $row = mysql_fetch_object($result)) { ?>
            <option value="<?= $row->id ?>"<?= $this->row->accred == $row->id ? " selected" : "" ?>><?= $row->name ?></option>
        <?  } ?>
        </select>

然后获取select元素的值,如下所示

<?php $accred=$_POST['accred'];?>

你可以用你的数据库做任何你想做的事情

关于php从数据库表中选择多个选项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29840909/

相关文章:

mysql - 外键创建

javascript - 如何通过在 JS 中对消息进行分组来推送到子数组?

php - 我什么时候应该在 PHP 中取消设置以提高性能

php - 从 php 重定向函数内部向下滚动到页面上的特定 div id

PHP 守护进程 - 从浏览器接收命令?

Java持久化: Cannot add or update a child row: a foreign key constraint fails

php - 如何通过键名检索json子数组值

mysql - 存储过程在可选参数上返回空结果集

php - 如何在查询中按 desc 和 2 个条件排序?

mysql - 如何编写存储过程