php mysql 保存输入数组

标签 php mysql for-loop

我遇到了这个 php mysql 问题。我有 5 个同名的输入字段,每个输入字段都是要保存在数据库中的。但目前,如果我输入 2 个字段,则会插入它们加上 3 个空白字段。我如何插入不为空的内容

这是 html

<input type="text" name="tags[]" placeholder="Add Tags" />
<input type="text" name="tags[]" placeholder="Add Tags" />
<input type="text" name="tags[]" placeholder="Add Tags" />
<input type="text" name="tags[]" placeholder="Add Tags" />
<input type="text" name="tags[]" placeholder="Add Tags" />

这里是 php

 $tags = $_POST['tags'];

    for($i = 0; $i < count($tags); $i++){
                 $tag = $_POST['tags'][$i];

                 $addtags = $gifs->addtags($tag, $id);
              }

最佳答案

嗯,第一件事是清理您的输入,第二件事是修剪每个值并添加以下内容:

$tag = trim($tag);
if(!empty($tag)){
 ...code

关于php mysql 保存输入数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21833589/

相关文章:

Python:如何以列表理解格式扩展或附加多个元素?

python - 在for循环中获取下一个变量

php - ZF2 始终验证日期和时间格式 PT_BR 输入似乎不是有效日期

javascript - 在 VueJs + SlimPHP 中输​​入图像文件

mysql - Laravel 编写一个查询来查找是否在日期启用了访问

c# - Entity Framework DbSet 抛出 NullReferenceException

mysql - Tomcat 7 和 Idea ide 的 JDBC 问题

Python:一种更 Pythonic 的方式来遍历网格分类

php - 如何将MySQL表中的图像以表格式显示到PHP页面?

php - 如何使用PHP从浏览器检查数字签名