如何使用PDO Connection将乘法复选框存储到数据库中

约翰·西尼格

我已经解决了以下所有问题,但仍无法解决的以下问题。问题是我想将多个复选框的值存储到数据库中,存储在其中的一列一记录中。这是我正在使用的表单代码:

<label for="newsletter1">PRIMARIA:</label>
<input type="checkbox" name="field021[]" value="1" /> 1
<input type="checkbox" name="field021[]" value="2" /> 2
<input type="checkbox" name="field021[]" value="3" /> 3

对于PHP,我正在使用具有以下存储参数的类文件:

public function __construct( $data = array() ) {
if( isset( $data['field021'] ) ) $this->field021 = stripslashes( strip_tags( $data['field021'] ) );


public function storeFormValues( $params ) {
//store the parameters
$this->__construct( $params );
}

public function register() {
$correct = false;
try {
$con = new PDO( DB_DSN, DB_USERNAME, DB_PASSWORD );
$con->setAttribute( PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION );
$sql = "INSERT INTO users(field021) VALUES(:field021)";


$stmt = $con->prepare( $sql );
$stmt->bindValue( "field021", $this->field021, PDO::PARAM_STR );
$stmt->execute();

现在,什么都没有在单元字段021中的数据库中写入,我想要做的是能够在其中注册用逗号分隔的多个复选框。如果有人可以提供帮助,将不胜感激。谢谢

đốt
public function __construct( $data = array() ) {

    if(isset($data['field021'])) {

      // wrong: $data['field021'] is an array, so don't stripslashes() / strip_tags()
      //$this->field021 = stripslashes( strip_tags( $data['field021'] ) );

      $this->field021 = array();
      foreach ($data['field021'] AS $key => $value) {
          $this->field021[$key] = stripslashes(strip_tags($value));
      }

      //   STRING                        ARRAY
      //    |  |                          | |
      //    V  V                          V V
      $this->field021 = implode(', ', $this->field021);

    } // end if

    ...

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用复选框将数据从html表单存储到MySQL数据库

来自分类Dev

在 Web 表单中选中复选框时如何自动将值存储在数据库中

来自分类Dev

Laravel 6:如何在注册时将复选框值传递到数据库用户表中

来自分类Dev

如何只检查laravel数据库中存储的复选框值?

来自分类Dev

如果值存储在数据库中,如何获取复选框?

来自分类Dev

使用数据库在Wordpress中存储和检索复选框状态

来自分类Dev

如何将复选框数组中的数据保存到数据库中

来自分类Dev

如何实现将输入到数据库列中的复选框?

来自分类Dev

使用复选框php pdo删除数据库中的多个条目

来自分类Dev

如何将多个复选框值发送到laravel中的数据库?

来自分类Dev

如何在Rails 6中将多个复选框保存到数据库

来自分类Dev

如何将复选框中的值添加到数据库

来自分类Dev

如何根据复选框的值将数据存储到多个MySQL表中?

来自分类Dev

如何使用jtable第一列中的复选框显示从数据库到jtable的数据?

来自分类Dev

如何使用按钮将数据从复选框值保存到数据库

来自分类Dev

如何使用复选框来检索数据库中的特定数据

来自分类Dev

如何使用查询从数据库中获取复选框插入的数据

来自分类Dev

如何根据我的代码将复选框数据保存到数据库中,知道吗?

来自分类Dev

如何使用复选框和按钮从表单中删除数据库中的记录

来自分类Dev

Django中的复选框,未将Bootstrap复选框链接到模型/数据库,不能同时使用

来自分类Dev

如何使用AngularJS设置数据库中复选框中选中的默认值

来自分类Dev

如何使用复选框从数据库中删除多行?

来自分类Dev

如何使用php在数据库的单列中插入多个复选框值

来自分类Dev

如何使用angular js根据数据库中的值设置复选框的选中属性

来自分类Dev

如何使用 Flask 更新数据库中复选框的值

来自分类Dev

PHP:如何获取数组复选框的值,然后将每个单独的结果插入数据库查询中?

来自分类Dev

使用javascript将表单中签入的结果复选框保存到sqlite数据库中

来自分类Dev

使用PHP PDO更新复选框的数据库值

来自分类Dev

使用Codeigniter将数据从复选框数组插入数据库

Related 相关文章

  1. 1

    使用复选框将数据从html表单存储到MySQL数据库

  2. 2

    在 Web 表单中选中复选框时如何自动将值存储在数据库中

  3. 3

    Laravel 6:如何在注册时将复选框值传递到数据库用户表中

  4. 4

    如何只检查laravel数据库中存储的复选框值?

  5. 5

    如果值存储在数据库中,如何获取复选框?

  6. 6

    使用数据库在Wordpress中存储和检索复选框状态

  7. 7

    如何将复选框数组中的数据保存到数据库中

  8. 8

    如何实现将输入到数据库列中的复选框?

  9. 9

    使用复选框php pdo删除数据库中的多个条目

  10. 10

    如何将多个复选框值发送到laravel中的数据库?

  11. 11

    如何在Rails 6中将多个复选框保存到数据库

  12. 12

    如何将复选框中的值添加到数据库

  13. 13

    如何根据复选框的值将数据存储到多个MySQL表中?

  14. 14

    如何使用jtable第一列中的复选框显示从数据库到jtable的数据?

  15. 15

    如何使用按钮将数据从复选框值保存到数据库

  16. 16

    如何使用复选框来检索数据库中的特定数据

  17. 17

    如何使用查询从数据库中获取复选框插入的数据

  18. 18

    如何根据我的代码将复选框数据保存到数据库中,知道吗?

  19. 19

    如何使用复选框和按钮从表单中删除数据库中的记录

  20. 20

    Django中的复选框,未将Bootstrap复选框链接到模型/数据库,不能同时使用

  21. 21

    如何使用AngularJS设置数据库中复选框中选中的默认值

  22. 22

    如何使用复选框从数据库中删除多行?

  23. 23

    如何使用php在数据库的单列中插入多个复选框值

  24. 24

    如何使用angular js根据数据库中的值设置复选框的选中属性

  25. 25

    如何使用 Flask 更新数据库中复选框的值

  26. 26

    PHP:如何获取数组复选框的值,然后将每个单独的结果插入数据库查询中?

  27. 27

    使用javascript将表单中签入的结果复选框保存到sqlite数据库中

  28. 28

    使用PHP PDO更新复选框的数据库值

  29. 29

    使用Codeigniter将数据从复选框数组插入数据库

热门标签

归档