Php 动态地将值分配给复选框
新的php,旧的MySQL 我有一个用php动态创建的表(颜色来自一个带有id和aname的表),表中有颜色的名称,每个颜色都有一个复选框。我(现在)没有这些复选框的值,我无法处理它们 我想使用这些复选框来生成SELECT语句: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=.
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"> </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;