我创建了一个包含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
}
}
这可能吗?
答案 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)
如果“提交”是提交按钮的名称。是的,这将有效。
但很少有建议:
将其更正为:
&LT; input type =“text”value =“whateva”name =“”/&gt;
对用户提交的文本使用验证
重要提示:“获取PHP书籍”并学习它。说真的,如果你这样学习,你就不会成为一名优秀的程序员。你正在学习它的艰辛。书必须适合你。