【问题标题】:Adding multiple textbox entry to a mysql database将多个文本框条目添加到 mysql 数据库
【发布时间】:2009-12-09 18:37:50
【问题描述】:

我创建了一个包含 5 个文本框字段的表单,我想将这五个条目添加到数据库中。我想使用文本框“数组”,这样我可以在保存到数据库时使用 for-each。与任何人一样,任何有关如何执行此操作的代码或可以引导我走上正确的道路?

input type="text" value="whateva" name= ?php text[0] ?> 
input type="text" value="whateva" name= ?php text[1] ?> 
input type="text" value="whateva" name= ?php text[2] ?> 

if (isset($_POST['Submit']) {
  //add to db
  (for-each $text as $val) {
    //add to db
  }
}

这可能吗?

【问题讨论】:

    标签: php mysql html


    【解决方案1】:

    HTML

    <input type="text" value="whateva" name="text[]" />
    <input type="text" value="whateva" name="text[]" />
    <input type="text" value="whateva" name="text[]" />
    

    PHP

    if (!empty($_POST['text'])) {
        foreach ($_POST['text'] AS $value) {
            // add to the database
            $sql = 'INSERT INTO tableName SET fieldName = "' . mysql_real_escape_string($value) . '"';
        }
    }
    

    【讨论】:

      【解决方案2】:

      是的,HTML 支持数组。只需像这样命名您的文本区域:

      <textarea name="field[]"></textarea> /* Notice square brackets */
      

      对于此示例,在 PHP 中,您的 $_GET 或 $_POST 将具有名称为“字段”的数组键和来自这些文本区域的值。

      【讨论】:

        【解决方案3】:

        如果“提交”是提交按钮的名称。是的,这会起作用。

        但很少有建议:

        1. 更正为:

        2. 对用户提交的文本使用验证

        3. 重要提示:“获取有关 PHP 的书籍”并学习它。说真的,如果你这样学,你就不会成为一个好的程序员。你正在艰难地学习它。书是你必须的。

        【讨论】:

        • 网站无法识别我的标签。空白数据抱歉
        猜你喜欢
        • 1970-01-01
        • 2014-05-26
        • 1970-01-01
        • 1970-01-01
        • 2013-08-05
        • 2017-03-28
        • 2011-05-26
        • 2013-02-03
        • 1970-01-01
        相关资源
        最近更新 更多