SteveRoad
@SteveRoad

Как сделать так, чтобы выбранная строка в select изменялась в БД?

5ce7fd917eb51375447014.png
Вот как я попытался это реализовать, но у меня ничего не получилось, php не понимаю, но задание сделать надо(
<form method="POST">
    <p>Изменение категории</p>
    <label for="category_change">Название категории</label>
    <select name="category_change" id="category_change"
    <?php
    $db_connection = mysqli_connect(DB_HOST, DB_USER, DB_PASS, DB_NAME); 
    mysqli_set_charset($db_connection, "utf8"); 
    $sql = ("SELECT * FROM categories"); 
    $result = mysqli_query($db_connection, $sql) 
    or die(mysqli_error($db_connection)); 
    echo "<select name='category_change'>";
    while($row = mysqli_fetch_row($result)){
    echo "<option value='".$row[0]."'> $row[1] </option>"; 
    } 
    echo "</select>";
    ?>
    </select>
    <label for="category_change_n">Изменение категории</label>
    <input type="text" name="category_change_n" required>
    <? foreach ($_POST as $num=>$checked) {
      if ($checked == 'category_change') {
        $connection->query("UPDATE `categories` SET category='category_change_n' WHERE id=$num");
      }
    } ?>
    <input type="submit" value="Изменить">
  </form>
  • Вопрос задан
  • 83 просмотра
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы