php - 如果在使用 php 的 2 个 mysql 查询中的复选框

标签 php mysql checkbox

我有 2 个 mysql 查询,每个查询都列出了一系列公司。 1 个完整列表和 1 个较短列表。

我在项目符号列表中显示它们,如果同一家公司在两个查询中,我想选中它旁边的相关复选框。

目前,我可以毫无问题地显示完整列表,然后检查两个列表中的第一个,但不会再检查两个列表中重复的任何内容。

我试过 while 语句、foreach 语句和 in_array,但我想我一定遗漏了一些东西。希望有人能指出我方法的错误。

    $companysolicitors = mysql_query("SELECT * FROM companyselected WHERE companyid='$companyid'");
$companysolicitor = mysql_fetch_array( $companysolicitors );


$mainquery = mysql_query("SELECT * FROM company”);
while($listcompanies = mysql_fetch_array($mainquery)) {


echo  "<input name=‘companies[]' type='checkbox' id='".$listcompanies['companyid']."' data-role='none' value='".$listcompanies['companyid']."’";

    foreach ($companysolicitor as $i) { if ($i == $listcompanies['companyid']) { echo ' checked'; } }

echo  "><label for='".$listcompanies['companyid']."'><span></span>".$listcompanies['companyname']."</label>”;

}

最佳答案

从第一个查询返回例如 cmp_id

喜欢

$companysolicitors = mysql_query("SELECT cmp_id FROM companyselected WHERE companyid='$companyid'"); $companysolicitor = mysql_fetch_array( $companysolicitors );

现在它应该返回 array(1,3,8,...)//这只是一个例子

现在你的第二个查询是正确的

        $mainquery = mysql_query("SELECT * FROM company");
            while($listcompanies = mysql_fetch_array($mainquery)) {
                if(in_array($listcompanies['companyid'], $companysolicitor)){
                    $checked = 'checked="checked"';
                }else{
                    $checked = null;
                }
            echo  "<input name=‘companies[]' type='checkbox' id='".$listcompanies['companyid']."' data-role='none' value='".$listcompanies['companyid']."' $checked/><label for='".$listcompanies['companyid']."'><span></span>".$listcompanies['companyname']."</label>";

        }

关于php - 如果在使用 php 的 2 个 mysql 查询中的复选框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27357714/

相关文章:

php - 如何在 shell_exec 函数中包含 shell 命令?

javascript - 是否使用 php 或 javascript 方法来重定向页面

mysql - 在一个脚本中执行所有存储过程

php - sql消息表 'testowanie.id'不存在

javascript - 使用 jQuery 和 POST 形成值 - 单个复选框

php - 真的有必要用 PHP 的 mysqli PREPARE 语句吗?

php - 快速修复充满 SQL 注入(inject)漏洞的旧 PHP 网站的方法?

带有字符串表达式的mysql if语句

javascript - 在我的 WHERE 上使用 IN chop 不正确的 DOUBLE 值

javascript - 如何使用 React-native-element 复选框和 FlatList React Native 处理从 json 获取的复选框?