【问题标题】:PHP how to update info about checkbox in simple formPHP如何以简单的形式更新有关复选框的信息
【发布时间】:2018-05-01 12:27:01
【问题描述】:

我正在做用户可以自己创建的简单表单。例如。您是 Smith 先生,您想创建包含 3 个输入字段的简单表单。文本区域、单选和复选框。用户选择应该使用的输入并创建人们可以填写的表单——比如谷歌表单

文本区域很简单并且可以正常工作,但我的问题是如何对复选框和单选做同样的事情......太难了

关于收音机和复选框的更新信息有问题

$tab = $request->slug;

    foreach ($tab as $key => $value){
        $custom = CustomFields::where([
            ['form_id', $id],
            ['slug', $key],
        ])->update(['name' => $value, 'slug' => str_slug($value)]);

    }

【问题讨论】:

  • 实际上你应该检查每个键的单选和复选框,如果它有一个子数组(意味着字段的多次出现),如果它有,然后在循环中迭代字段并设置一个新数组和然后将其传递给更新查询,

标签: php database forms


【解决方案1】:

当你说“太难”时,你到底是什么意思?

除非选中,否则是否不会发布单选框和复选框?如果是这样,这是标准行为,您可以通过在具有相同名称的单选/复选框上方有一个隐藏的输入字段来确保它们始终被发布,例如:

<input name="yourCheckbox" type="hidden" value="0">

如果选中,您的实际复选框将覆盖它

【讨论】:

    【解决方案2】:

    我知道,但问题是当有人想要更新有关收音机和复选框的信息时。我的意思是,用户可以创建像单选框这样的输入表单,但我不能发送这个并取回表单数据库

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-01-27
      • 2010-10-21
      • 2012-11-22
      • 1970-01-01
      • 1970-01-01
      • 2018-04-11
      • 2023-04-10
      • 2012-03-20
      相关资源
      最近更新 更多