gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-29 10:34:43 24 4
gpt4 key购买 nike

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

就像我从表单生成器页面中选择元素名字、姓氏、电子邮件和同意并保存它一样。在数据库中,它将像下面的示例一样存储 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/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com