我正在使用多个框从数据库中检索数据,我在下面的代码中创建了它,看起来像这个
project_maker
|------------------------|
| Deepak |
| Arun |
| vinay |
| Piyush |
| Madhuri |
| Deep |
|------------------------|
当我从数据中检索任何行并且如果它有多个project_maker时,多个框将不会在上面的框中启用任何名称,但如果只有一个名称则启用。 如果数据库中有两个名称并自动启用,如何启用。
如果你不明白我将在一行中给出一个例子,那么将在数据库中使用deepak,Arun,但是在使用下面提到的select查询时进行检索。它必须突出显示为deepak和arun的特定名称,但没有任何名称在多个复选框中突出显示
我可以使用多个框插入多个数据,而检索它时如果有两个名称则不会突出显示
我使用过的代码 此代码用于后端
$pid = $_POST['project'];
$result = mysql_query("select project_name, project_code, projects_makers from projects where project_code = '$pid'") or die(mysql_error());$r = mysql_fetch_assoc($result);
$mak_arr = explode(",",$r['projects_makers']); //project_markers has only id numbers
$mak_names = "";
foreach($mak_arr as $mak)
{
$send = mysql_query("select project_name from users where id = '$pid'") or die(mysql_error()); // to get there names as per the id i am using this query
list($mak_name) = mysql_fetch_array($send);
$mak_names .= $mak_name."<br>";
}
echo json_encode($r); }
此代码属于前端我创建了多个框
$result_maker = mysql_query("select id,project_maker from users where account_type = 'Maker' order by name");<label>Project Maker:</label><select class="textbox" name="project_makers[]" multiple="multiple" style="height:200px" id="project_makers"><option value="">Select</option>
<?php while(list($id,$project_maker) = mysql_fetch_array($result_maker)) {?>
<option value="<?php echo $id; ?>"><?php echo $project_maker; ?></option>
<?php } ?>
</select><br />
这是项目表数据库数据
| project_code | project_name | project_maker | team_size |
| 56 | cisco system | 1,5,6,9,14 | 5 |
这是用户数据库数据
| id | account_type | name |
| 1 | Maker | Deepak |
| 5 | Maker | Arun |
| 6 | Maker | Vinay |
| 9 | Maker | Madhuri |
| 14 | Maker | Deep |
在上面的多个框
中检索时,只有这个名称必须突出显示或启用