У меня есть следующий код, используемый для вставки записи с использованием PHP в базу данных MySQL. Элемент формы – это множественный выбор, который отлично работает, когда выбран только один параметр. Когда я выбираю более одного варианта, вставлена только последняя опция. Как мне создать форму для создания новой строки для каждой опции, выбранной во множественном выборе?
if ((isset($_POST["MM_insert"])) && ($_POST["MM_insert"] == "InsertForm")) { $insertSQL = sprintf("INSERT INTO emplikons (EmpNo, IconId) VALUES (%s, %s)", GetSQLValueString($_POST['insertRecordID'], "text"), GetSQLValueString($_POST['icons'], "int")); mysql_select_db($database_techsterus, $techsterus); $Result1 = mysql_query($insertSQL, $techsterus) or die(mysql_error());
Это код элемента формы. Он использует набор записей для динамического вытягивания значений из другой таблицы:
<select name="icons" size="10" multiple="multiple"> <?php do { ?> <option value="<?php echo $row_icons['id']?>"><?php echo $row_icons['name']?></option> <?php } while ($row_icons = mysql_fetch_assoc($icons)); $rows = mysql_num_rows($icons); if($rows > 0) { mysql_data_seek($icons, 0); $row_icons = mysql_fetch_assoc($icons); } ?> </select>