【问题标题】:Insert array value into database将数组值插入数据库
【发布时间】:2015-03-29 23:29:47
【问题描述】:

我有一个复选框数组,我想将其值插入数据库。复选框声明是这样的:

echo '<td><input type="checkbox" name="check_list[]"       
onClick="toggle(this, '.$x.')" /> All</td>';

在这里我尝试插入它(与其他变量一起,这并不重要)。因此,插入了其他变量,而没有插入这个变量。

<?php
    ob_start(); //eliminates buffer collisions
    require_once('connect_db.php'); 
    $id = time(); //creates a unique id using the unix time
    $check =  $_POST['check_list[0]']; 
    $result = pg_query(connect(), "INSERT INTO lecturer VALUES ($id, '$_POST[name]','$_POST[surname]','$_POST[department]', $check)");  


?>

我的语法有什么问题?因为除了复选框的值之外,所有的值都被插入了。

【问题讨论】:

  • 你能显示日期复选框吗?
  • 不只是对这个问题的编辑:stackoverflow.com/questions/28233807/… ?
  • @JakubKania 是的。因为问题太宽泛了,所以我决定删除它并只要求这部分
  • @amygrimaldi 但你没有删除它。
  • @HuzoorBux :没有天数复选框。它只是一个以 $x 作为迭代变量的 for 循环,其中包含上面的行。

标签: php postgresql checkbox


【解决方案1】:

首先你应该以这种方式访问​​值:

$_POST['check_list'][0]

另外,不要忘记未选中的复选框不会产生 $_POST 值,所以 如果您没有选中任何复选框,则$_POST['check_list'] 将为空。

请看这里post checkbox value

【讨论】:

  • 我设法解决了大部分问题,但我只得到了“真实”值,无法理解为什么......你的回答为我澄清了。谢谢!
猜你喜欢
  • 2014-07-21
  • 2015-12-03
  • 2016-05-26
  • 2013-04-13
  • 2016-11-16
  • 2019-06-19
相关资源
最近更新 更多