php - 如何显示用户从表单生成器中选择的最后一个字段以及字段名称和字段类型?

标签 php html mysql codeigniter-3 formbuilder

我正在制作表单生成器,我有一个输入字段,称为名字、姓氏、电子邮件、我同意。无论用户从表单构建器页面选择字段,单击按钮后所有元素都将存储在数据库中。

就像我从表单生成器页面中选择元素名字、姓氏、电子邮件和同意并保存它一样。在数据库中,它将像下面的示例一样存储 enter image description here

现在我更新表单构建器并更改表单元素。它的显示如下图所示。

enter image description here

使用下面的查询我正在更新最后一条记录

 SELECT form_id,form_elements,form_builder_type, update_date FROM `form_builder` WHERE form_id=1 AND form_builder_type='example' ORDER BY update_date DESC LIMIT 1

上述查询的输出

enter image description here

现在我有第二个表,其中包含字段名称和字段类型

enter image description here

我必须连接两个表才能获取元素的字段名称和类型。

现在我必须显示表单构建器的最后一个元素以及字段名称和字段类型。我的意思是它将显示姓氏和电子邮件以及字段类型。

我正在使用 CodeIgniter,我的 Controller

$inst_id=1;
    $result['data']=$this->formbuilder_Model->check_example_form_builder_fields($inst_id);
     $this->load->view('user-form',$result);//passing elements to the view page

查看

foreach ($data as $key) {
 $exp_fields_name=$key->fields_name;
 $exp_fields_type=$key->fields_type;
 $exp_form_elements=$key->form_elements;
  $abc=explode(',',$exp_form_elements);
    foreach ($abc as $value) {
      if ($exp_fields_name == $value) {?>
      <div class="form-group row label-capitals">
              <label class="col-sm-5 col-form-label"><?php echo $exp_fields_name;?></label>
              <div class="col-sm-7">
              <input type="<?php echo $exp_fields_type;?>" name="<?php echo $exp_fields_name;?>" placeholder="<?php echo $value;?>" class="form-control" />
               <?php echo form_error($exp_fields_name); ?>
            </div>
            </div>
              <?php 
       }}}?>

我需要像这样的输出

<label>Lastname</label>
<input type="text" name="lastname">

<label>Email</label>
<input type="email" name="email">

你能帮我解决这个问题吗?

最佳答案

不要将 form_elements 存储在 fom_builder 表中,而是存储它们各自的 id,然后使用类似这样的查询

form_builder 中选择 form_elements_id,其中 form_id=1 AND form_builder_type='example' ORDER BY update_date DESC LIMIT 1

一旦获得所有表单元素 Id 就会将其内爆并将其转换为数组并使用 whereIn 子句从第二个表中获取数据。

关于php - 如何显示用户从表单生成器中选择的最后一个字段以及字段名称和字段类型?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46661435/

相关文章:

javascript - 需要在 url 访问时登录

php - MySQL 选择逻辑

php - 如何告诉 php 创建一个目录并在该目录中创建另一个目录

javascript - 超链接在 jQuery 选项卡中不起作用

html - 当从桌面屏幕上的全屏模式更改时,网站中的所有内容都会移动

html - 为什么 body 背景颜色没有改变

mysql - 使用 CASE WHEN 获取另一列中的不同记录数

mysql - 完成 MAX() 但使用更多表中的数据

php - 如何在mysql数据库连接中使用try/catch异常

mysql - 将 ER 图中的关系属性转换为 SQL