Вставить данные динамического поля в MySQL - PullRequest
0 голосов
/ 04 мая 2018

Я могу получить данные из моей формы для бэк-энда php, но как вставить их в MySQL?

Вот моя форма

<div class="container">
        <form class="form-control" method="post" action="save.php">
            <div id="input_fields">
                <div class="container">
                    <input type="text" name="name[]" placeholder="name"> <input type="text" name="project[]" placeholder="project"> <button class="btn btn-primary" id="add_field">+</button>
                </div>
            </div>
            <input class="btn btn-primary" type="submit" value="submit">
        </form>
    </div>

    <script>
        $(document).ready(function() {
            $("#add_field").click(function(e){
                e.preventDefault();  
                    $("#input_fields").append('<div class="container"><input type="text" name="name[]" placeholder="name"/> <input type="text" name="project[]" placeholder="project"> <button id="remove" class="btn btn-danger">-</button></div>'); 
            });

            $("#input_fields").on("click","#remove", function(e){ 
                e.preventDefault(); $(this).parent('div').remove(); 
                x--;
            })
        });
    </script>

Бэкэнд php-код Здесь на foreach я использовал echo для проверки данных, и он показывает мне правильные данные, но он не вставляется в MySQL.

if(isset($_POST["name"]) && isset($_POST["project"])) { 
    foreach($_POST['name'] as $key => $val) {
        $proj = $_POST['project'][$key];
        echo "Name ".$val." Project ".$proj;
        $insert = "INSERT INTO table_name (column1,colunm2) values ('$val','$proj')";
        $result = $conn->query($insert);
    }

    if($result) {
        echo "Data inserted Successfully";
    }
}

Ответы [ 2 ]

0 голосов
/ 04 мая 2018

Удалить эту строку сейчас

if($result) {
   echo "Data inserted Successfully";
}

и определите этот код внутри цикла, чуть ниже, где начинается цикл foreach -

$insert = '';
$result = '';

Надеюсь, это вам поможет!

0 голосов
/ 04 мая 2018

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

if(!$result) die($conn->error);
...