简体   繁体   English

php-无法将多个文本输入插入数据库

[英]php - Can not insert multiple text inputs into database

This is my html code. 这是我的html代码。

<form class="form-submit" method="post" action="sign-up-form.php" >
                    <div  id="change-color0">
                        <label><span class="turn-white0">01</span>Họ tên đầy đủ của bạn</label>
                        <input type="text" id="input" name="content[]" class="addtodo0">
                    </div>
                    <div id="change-color1">
                        <label><span class="turn-white1">02</span>Số chứng minh thư nhân dân của bạn</label>
                        <input type="text" id="input" name="content[]" class="addtodo1">                   
                    </div>
                    <div id="change-color2">
                        <label><span class="turn-white2">03</span>Địa chỉ thường trú của bạn</label>
                        <input type="text" id="input" name="content[]" class="addtodo2">
                    </div>
                    <div id="change-color3">
                        <label><span class="turn-white3">04</span>Tại sao bạn muốn trở thành học viên của dự án</label>
                        <input type="text" id="input" name="content[]" class="addtodo3">
                    </div>
                    <div id="change-color4">
                        <label><span class="turn-white4">05</span>Bạn nghĩ mình là ai</label>
                        <input type="text" id="input" name="content[]" class="addtodo4">
                    </div>
                    <div id="change-color5">
                        <label><span class="turn-white5">06</span>Trong mắt người khác bạn là ai</label>
                        <input type="text" id="input" name="content[]" class="addtodo5">
                    </div>
                    <div id="change-color6">
                        <label><span class="turn-white6">07</span>Bạn sợ nhất điều gì</label>
                        <input type="text" id="input" name="content[]" class="addtodo6">
                    </div>
                    <div id="change-color7">

                    <div class="row" id="log-out">
                <div id="submit-button">
                    <button class="btn btn-sharp">
                        <a name="submit" value="submit" id="submit-form">Gửi đơn</a>
                    </button>
                </div>

                <div id="log-out-button">
                    <a href="homepage.html" id="log-out">ĐĂNG XUẤT</a>
                </div>
            </div>

                </form>

And this is my php code to insert the text fields into my database 这是我的php代码,用于将文本字段插入数据库中

<?php 

if (isset($_POST["submit"])){

    $conn = mysql_connect("localhost", "root","");
    mysql_select_db("db");

    foreach ($_POST['content'] as $content) {
        $data = mysql_real_escape_string($content);
        mysql_query("INSERT INTO form ( content ) VALUES ('".$data."')") or die(mysql_error());
    }
}
header("location: thank-you.html");
 ?>

Text editor doesnt show any error but the database shows nothing. 文本编辑器不显示任何错误,但数据库不显示任何内容。 I've tried 我试过了

implode() implode()

UPDATE (php code) I updated my code using PDO like this. 更新(PHP代码)我使用PDO这样更新了我的代码。

<?php 

if (isset($_POST["submit"])){

    $pdo = new PDO("mysql: host = localhost; dbname = db","root","");

    die(var_dump($_POST['content']));

    foreach ($_POST['content'] as $content) {
        $query = $pdo->prepare("INSERT INTO form(content) VALUES (:content)");
        $query->bindParam(":content", $content);
        $query->execute();
    }
}

 ?>

And thing does not show up still. 而且事情仍然没有出现。

You should try this. 您应该尝试一下。 I read this on stackover and it works. 我在stackover上阅读了此书,它可以工作。

if (isset($_POST["submit"]))
    foreach ($_POST['content'] as $content) {
        $data1 = mysql_real_escape_string($content);
        mysql_query("INSERT INTO form (content) VALUES ('$data1')") or die(mysql_error());
    }
}

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM