Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/228.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/65.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 动态地将值分配给复选框_Php_Mysql_Checkbox_Dynamic - Fatal编程技术网

Php 动态地将值分配给复选框

Php 动态地将值分配给复选框,php,mysql,checkbox,dynamic,Php,Mysql,Checkbox,Dynamic,新的php,旧的MySQL 我有一个用php动态创建的表(颜色来自一个带有id和aname的表),表中有颜色的名称,每个颜色都有一个复选框。我(现在)没有这些复选框的值,我无法处理它们 我想使用这些复选框来生成SELECT语句: SELECT polish.*,colors.name FROM colors inner join polish on colors.id=polish.colorid WHERE colors.name=.... OR colors.name=.

新的php,旧的MySQL

我有一个用php动态创建的表(颜色来自一个带有id和aname的表),表中有颜色的名称,每个颜色都有一个复选框。我(现在)没有这些复选框的值,我无法处理它们

我想使用这些复选框来生成SELECT语句:

SELECT polish.*,colors.name 
FROM colors 
   inner join polish on colors.id=polish.colorid 
WHERE colors.name=.... 
   OR colors.name=.... 
 etc.;
诸如此类

            <table class="std">
                <tr>
                    <th>Colour</th>
                    <th>Include</th>
                    <th colspan="3">&nbsp;</th>
                </tr>

                <?php
                require_once("Includes/db.php");
                $result = polishDB::getInstance()->get_colours()?>
                <?php
                while ($row = mysqli_fetch_array($result)):
                    echo "<tr><td>" . htmlentities($row['name']) . "</td>";
                    ?>
                    <td><input type="checkbox" name="col_list[]" value="ON"/></td>
                    <?php
                    echo "</tr>\n";
                endwhile;
                mysqli_free_result($result);
                ?>
            </table>

颜色
包括

如果您的SQL是正确的,并且返回了正确的行,那么使用您的代码,您就可以像在一段时间内那样进行操作

$row['name']


您需要为复选框赋值-使用数据库返回行的ID,例如:


无法理解。。确切的要求是什么?我认为这必须改变,因为我无法识别复选框,比如:第一行的value=value1,第二行的value=value2,添加
id
作为一个值。lolka\u bolka请具体说明,怎么做?编写代码。谢谢我在这里找到答案,谢谢
<input type="checkbox" name="col_list[]" value="<?=$row['columnname']?>"/>
$colourIds = implode(', ', $_POST['col_list']);
$query = <<<SQL
SELECT polish.*, colors.name 
FROM colors 
INNER JOIN polish ON colors.id = polish.colorid 
WHERE colors.id IN ({$colourIds})
SQL;