Как получить каждое значение уникального идентификатора из массива implode при передаче значения через множественный выбор php? Когда я передаю отдельные данные, я могу получить идентификатор; в то время как когда я передаю несколько данных, он не показывает никакого идентификатора.
У меня есть некоторые идеи, это проблема, когда выбрать более 2 значений во время публикации на следующей странице; он объединит данные «ROBERT ALVIN», чтобы база данных не могла перехватить данные; Как мне разбить данные на «РОБЕРТ», «АЛВИН», чтобы я мог получить идентификатор «1», «2».
когда выбираете отдельные данные!
http://b62i.imgup.net/33ba8c.png
при выборе двух или более данных!
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') ";
остальное как у вас выше. Вы должны добавить пользовательский ввод санитарии к вышеуказанному
Других решений пока нет …