php - 将未知大小的数组添加到数据库中

标签 php mysql arrays

我需要构建一个页面,用户可以在其中输入网上商店产品类别的名称。我创建了一个带有动态输入字段的页面,以便用户能够添加所有类别(我不知道数量)。我必须获取这些类别的名称并将其放入数据库中。我在网上找到了一个脚本并做了一些更改,但我不知道如何进一步进行。我需要 php 脚本的帮助,如何获取数组并将其插入数据库。

这是我的表单脚本:

<form method="post" action="setup3.php">
    <div class="input_fields_wrap">
        <button class="add_field_button">Add More Fields</button>
        <div>
            <input type="text" name="mytext[]">
        </div>
    </div>
    <div>
        <input type="submit" value="Next" />
    </div>
</form>

最佳答案

我认为这将为您指明正确的方向:

<?php
if (! empty($_POST['mytext'])) {
    foreach ($_POST['mytext'] as $entry) {
        // perform your insert here.
    }
}

我强烈建议使用像 Doctrine ( http://www.doctrine-project.org/ ) 这样的 ORM,因为它已经为您解决了很多安全问题。

如果您希望非常接近低级数据库交互,编写简单的 SQL 查询,我建议使用 PDO ( http://php.net/manual/en/book.pdo.php )

关于php - 将未知大小的数组添加到数据库中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29637198/

相关文章:

自定义语言的 C# 所见即所得编辑器

mysql - MAMP 或 Mac nginx MySQL Lua

PHP 撇号/单引号模式匹配

PHP 和 Mysql - 如何让我的登录系统与我的数据库一起工作?

php - jQuery 函数未在 PHP foreach 循环内执行

arrays - 如何在 Smalltalk 中访问二维数组中的元素

c - C 中不使用函数查找字符串的最后一个字符

mysql,程序中的语法问题

php - 从 Android 中的 editText 检索阿拉伯文本

c - 两个二维数组相乘