通过多选传递值时如何从数组内爆获取唯一 ID php

How to get unique id from array implode when passing value through multiple selection php

当通过多个 selection php 传递值时,如何从数组内爆中获取每个值的唯一 ID?当我传递单个数据时,我可以得到id;而当我传递多个数据时,它不会显示任何 id。

我有一些想法,当 select 超过 2 个值而 post 到下一页时,这是问题吗?它将合并数据 "ROBERT ALVIN" 因此数据库无法捕获数据;如何将数据拆分为 "ROBERT" "ALVIN",以便能够获得 ID“1”“2”。

当select单条数据!

http://b62i.imgup.net/33ba8c.png

当select两个或多个数据时!

http://v58i.imgup.net/1232cde.png

编码示例。

$myselected     =   $_POST["auditor"];
$auditor = implode (" ",$myselected);

$query10 = "SELECT * FROM auditor WHERE auditor_name = '$auditor' ";
$result10 = $db->query($query10);
$row10 = $result10->fetch_array();

<tr>
<td><b>Auditor:</b></td>

<td colspan='5'>
<?php 
echo'<input type="text" name="form_details_id" value="'.$row10["id"].'">';

    foreach ($myselected as $auditor){ 
    echo $auditor."<br>\n"; 
    }
?>
</td>

要将一个值与多个值进行匹配,您可以使用 mysql IN 子句。您使用 implode

在引号中创建一串值
$myselected     =   $_POST["auditor"];

if(count($myselected)>1){
$auditor = implode ("','",$myselected);
}else
$auditor =$myselected;
}

$query10 = "SELECT * FROM auditor WHERE auditor_name IN ('$auditor') ";

其余如上。您需要在上面添加用户输入卫生