php - html 多个输入字段

标签 php html mysql input

我正在为我的车间的工作表程序创建一个新表单。我有一个工作表工作要求表格,有 4 个字段需要输入。它们被命名为work1、work2、work3 和work4。它将这些内容写入数据库表 jobcardwork。它有两个字段:工作卡和工作。我希望它仅在字段不为空时才写入,因为可能并非所有 3 行都有文本。我的代码是这样的。

$a = array($work1, $work2, $work3, $work4); 

 foreach ($a as $b) 

 { 

 $sql6 = "INSERT INTO jobcardwork (Jobcard,Work)VALUES('2','$b')";
 $result6=mysql_query($sql6); 

 }

这可以工作,但即使盒子里没有任何东西也会写入。结果是。

id      jobcard   work
14      2    
15      2         linda
16      2         dan

如您所见,它写了第一行并输入了工作卡编号,但框中没有任何文本,因此它保留为空。请帮忙。谢谢。 p.s 我知道 mysql 很旧,但我在 mysqli 和 PDO 之前就开始写它了。抱歉。

最佳答案

不进行 iffing 的解决方案:

$a = array($work1, $work2, $work3, $work4); 
foreach (array_filter($a) as $b) { 
   $sql6 = "INSERT INTO jobcardwork (Jobcard,Work)VALUES('2','$b')";
   $result6=mysql_query($sql6); 
}

参见http://lt1.php.net/array_filter

关于php - html 多个输入字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22251609/

相关文章:

php - 是否可以选择组/数组中的数据?

mysql - INSERT SELECT ON DUPLICATE UPDATE 的 SQL 语法

php - 为什么一天不等于 24 小时时区设置为洛杉矶?

jquery - 标题下方的响应式全屏叠加导航

php - mysql中最后插入的行

javascript - 当您点击页 footer 分时,使 jQuery 航路点不粘

html - 将 child 从 parent 的中心定位

php - MySql 行进行排序以提高性能

javascript - 如何从php文件向json文件添加和删除数据?

php - 我是否需要在注册表中使用密码输入字段输入所需的密码?