将多个文本框条目添加到mysql数据库

时间:2009-12-09 18:37:51

标签: php mysql html

我创建了一个包含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
  }
}

这可能吗?

3 个答案:

答案 0 :(得分: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) . '"';
    }
}

答案 1 :(得分:0)

是的,HTML支持数组。只需像这样命名你的textareas:

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

对于此示例,在PHP中,$ _GET或$ _POST将具有名为“field”的数组键和来自这些textareas的值。

答案 2 :(得分:0)

如果“提交”是提交按钮的名称。是的,这将有效。

但很少有建议:

  1. 将其更正为:

    &LT; input type =“text”value =“whateva”name =“”/&gt;

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

  3. 重要提示:“获取PHP书籍”并学习它。说真的,如果你这样学习,你就不会成为一名优秀的程序员。你正在学习它的艰辛。书必须适合你。