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

通过多选php传递值时如何从数组内爆中获取唯一id,php,arrays,postdata,Php,Arrays,Postdata,当通过多个选择php传递值时,如何从数组内爆中获得每个值的唯一id?当我传递单个数据时,我可以得到id;当我传递多个数据时,它不会显示任何id 我有一些想法,这是问题时,选择超过2个值,而张贴到下一页;它将合并ROBERT ALVIN的数据,因此数据库无法捕获数据;如何将数据分割给ROBERT ALVIN,以便获得id 1 2 选择单个数据时 选择两个或多个数据时 样本编码 $myselected = $_POST["auditor"]; $auditor = implode ("

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

我有一些想法,这是问题时,选择超过2个值,而张贴到下一页;它将合并ROBERT ALVIN的数据,因此数据库无法捕获数据;如何将数据分割给ROBERT ALVIN,以便获得id 1 2

选择单个数据时

选择两个或多个数据时

样本编码

$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子句。您可以使用内爆在引号中创建一个值字符串


其余部分如上文所述。您需要将用户输入添加到上述内容中

不太明白var_dump$\u POST[auditor]for USI您不清楚要做什么。请编辑你的问题,更好地解释你想要达到的目标。@GustavoStraube实际上这是一个非常简单的问题。发布多个选择值时,我无法获取id,而如果我从选择框中选择单个数据,则一切正常。如果它非常简单,您不需要我们的帮助:您的表单看起来像什么?这与审计员的意见一致。另外,正如@Dagon所问的,请使用var\u dump显示您的$\u POST数组中的内容。这很有效!但是我只得到第一个项目ID,其他项目ID没有出现。你是说审计员ID吗?哦-没有回答-嗯,对不起,我以为是。。如果您想查看queryDagon的所有结果,您应该循环浏览$row10,非常感谢。感谢您的善意建议:Dagon,关于选择总和**我在查询中使用此方法对所有标记进行总和,还有一个问题。一切正常$总数=0$sql=选择表单\u详细信息\u节\u id,SUMmark FROM audit\u section\u markrecord,其中audit\u section\u id=“$audit\u no”按表单\u详细信息\u节\u id分组;$mark=$row['SUMmark'];$final_mark=$row1['final_mark'];$subtotal=四舍五入$mark/$final\u mark$合计+=$小计;但是,我如何用所有的求和符号再次求和,并将其设置为$total?这样做可能吗?
$myselected     =   $_POST["auditor"];

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

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