Как получить уникальный идентификатор из массива implode при передаче значения через множественный выбор Переполнение стека

Как получить каждое значение уникального идентификатора из массива 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>

-2

Решение

чтобы сопоставить несколько значений, вы можете использовать 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') ";

остальное как у вас выше. Вы должны добавить пользовательский ввод санитарии к вышеуказанному

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]