首页 > 解决方案 > 将动态字段数据插入mysql

问题描述

我能够从表单中获取数据到后端 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";
    }
}

标签: phpmysqldynamic-data

解决方案


您可以检查查询中是否有任何错误。如果有然后尝试修复以下错误。

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

推荐阅读