通过多选传递值时如何从数组内爆获取唯一 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') ";
其余如上。您需要在上面添加用户输入卫生
当通过多个 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') ";
其余如上。您需要在上面添加用户输入卫生