Как вставить несколько строк в MySQL, используя форму php, когда в строке отмечен флажок - PullRequest
0 голосов
/ 17 апреля 2019

У меня есть форма PHP, куда я отправляю поля MYSQL DB: ID, NAME, CITY У меня есть другая форма, где я редактирую весь список. Идентификатор нравится делать, это заполнять одно и то же ИМЯ (выбирая из списка) для каждой строки, когда отмечен флажок.

form.php

<form method="post" action="submit.php" >
<select name="name" id="name"><option type="text" name="name" value="<?php echo $name ?>"><?php echo $name ?></option></select>
<select name="city" id="city"><option type="text" name="city" value="<?php echo $city ?>"><?php echo $city ?></option></select>
<input type="checkbox" name="check[<?php echo $id ?>]" value="<?php echo $id ?>">
<button type="submit" name="update">Update</button>
</form>

submit.php

if (isset($_POST['update'])) {
    foreach($_POST['check'] as $key=>$value){
    $id = $_POST['id'];
        $name = $_POST['id'][$key];
    $city = $_POST['city'];
        mysqli_query($db, "UPDATE table SET name='$name', city='$city' WHERE id=$id");
}

Было бы замечательно поставить галочку в тех строках, где я хочу иметь одно и то же определенное ИМЯ и отправить его.

enter image description here

1 Ответ

0 голосов
/ 17 апреля 2019

Я создал пример, надеюсь, он вам поможет. У вас не может быть значения id в теге option, вы можете иметь только значение.

    <form method="post" action="submit.php">
        <select name="name" id="name">
          <option value="1">Option 1</option>
        </select>
        <select name="city" id="city">
          <option value="Athens">Athens</option>
        </select>
        <input type="checkbox" name="check_box" />
        <button type="submit" name="update">Update</button>
    </form>    

<?php
    if (isset($_POST['update'])) {

        $check_box_checked = isset($_POST['check_box']);

        if($check_box_checked){
            echo "Checked";
        }else{
            echo "Un Checked";
        }

        $id = $_POST['city'];
        echo $id;

        $name = $_POST['name'];
        echo $name;

        //mysqli_query($db, "UPDATE table SET name='$name', city='$city' WHERE id=$id");
    }
    ?>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...