291201mvv
Новичок
У меня в базу данных добавляет только значение последнего выбранного select для строки, то есть для id 1 выбранный select [дом, дом, квартира], он в таблицу внесет только [квартира], а для id 2 выбранный select [квартира, дом, помещение], он в таблицу внесет только [помещение]. При чем во все ячейки строки
PHP:
if (isset($_POST['submit']) && isset($_POST['element'])) {
$link = mysqli_connect('localhost', 'root', '', 'mikhailov');
$element = $_POST['element'];
foreach ($element as $key => $item) {
foreach ($item as $value => $day) {
echo '<br>';
print_r($key);
print_r($day);
$query = "update `test` set text1 = '$day', text2 = '$day' WHERE id = '$key'";
$status = mysqli_query($link, $query) or die(mysqli_error($link));
echo '<br>';
print_r($element);
}
}
}
HTML:
<form action="php.php" method="POST">
<?php
$link = mysqli_connect('localhost', 'root', '', 'mikhailov');
$result = mysqli_query($link, "SELECT id FROM `test` WHERE 1");
if (mysqli_num_rows($result) > 0) {
while ($row = mysqli_fetch_array($result)) {
$id = $row['id'];
for ($count = 0; $count <2; $count++) {
echo '<select name="element['.$id.']['.$count.']">
<option value="дом">Дом</option>
<option value="квартира">Квартира</option>
<option value="помещение">Комм.помещение</option>
</select>';
}
echo '<br>';
}
}
?>
<button type="submit" name="submit">Отправить</button>
</form>