Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/76.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何在数据库中保存输入类型?_Php_Jquery - Fatal编程技术网

Php 如何在数据库中保存输入类型?

Php 如何在数据库中保存输入类型?,php,jquery,Php,Jquery,假设我有一个设置页面,其中包含关于一个人的不同信息。在该页面中,它包含一个爱好部分。这个人可以添加他想要的任何爱好。应该有一个添加按钮添加更多的爱好领域 使用jquery动态添加更多字段是一项简单的任务。但我想要的是,当用户动态添加字段时,该字段应该保存到数据库中,我的意思是,通常,当我们使用jquery创建字段时,它会在页面刷新时消失。但我想按原样列出信息。(在现场内)。如何保存动态创建的输入类型 我做了很多研究,没有得到任何帮助。我期待Stackoverflow团队一定会在这方面提供帮助。我

假设我有一个设置页面,其中包含关于一个人的不同信息。在该页面中,它包含一个爱好部分。这个人可以添加他想要的任何爱好。应该有一个添加按钮添加更多的爱好领域

使用jquery动态添加更多字段是一项简单的任务。但我想要的是,当用户动态添加字段时,该字段应该保存到数据库中,我的意思是,通常,当我们使用jquery创建字段时,它会在页面刷新时消失。但我想按原样列出信息。(在现场内)。如何保存动态创建的输入类型

我做了很多研究,没有得到任何帮助。我期待Stackoverflow团队一定会在这方面提供帮助。我添加动态字段的代码如下:

<div class="items">


    <div class="form-group"><label>Author Email:</label>
        <input id="author_email" class="form-control" name="author" required="required" type="EMAIL" />
    </div>

</div>

<button type="button" class="add_field_button">Add Field</button>

作者电子邮件:
添加字段
Jquery代码如下:

$(document).ready(function() {
var max_fields = 20; //maximum input boxes allowed
var wrapper = $("#items"); //Fields wrapper
var add_button = $(".add_field_button"); //Add button ID

var x = 1; //initlal text box count

$(add_button).click(function(e){ //on add input button click
    e.preventDefault();
    if(x < max_fields){ //max input box allowed
    x++; //text box increment
    $(wrapper).append('

    <div class="form-group"><label for="title">Author Email:</label>' +
        '<input class="form-control col-md-11" id="author_email" type="email" placeholder=""name="author"/>' +
        '<a href="#" class="remove_field"><i class="fa fa-times"></a>
    </div>

    '); //add input box
    }
});

$(wrapper).on("click",".remove_field", function(e){ //user click on remove field
    e.preventDefault(); $(this).parent('div').remove(); x--;
    })
});
$(文档).ready(函数(){
var max_fields=20;//允许的最大输入框数
var wrapper=$(“#项”);//字段包装器
var add_button=$(“.add_字段_button”);//添加按钮ID
var x=1;//初始文本框计数
$(添加按钮)。单击(函数(e){//在添加输入按钮上单击
e、 预防默认值();
如果(x

我想再次确认我的问题,我想在文本字段中看到嗜好,甚至在页面刷新时。也就是说,我想保存输入类型。我能为此做些什么。我应该向数据库中添加
还是其他更好的方法?

您的用户不会从数据库的角度添加字段,所以您必须为他们提供一个支持它的数据结构

这里有一个这样的结构的例子。有一百万种方法可以做到这一点

表-用户数据类型

  • 数据类型标识-主键
  • 数据类型名称
  • 这是不可编辑的。ID可能是数字、2个字符串、3个日期
表-用户\字段\类型-用户添加的字段类型

  • 用户标识-(数据类型取决于您在系统中唯一标识用户的方式)-PK的一部分
  • FIELD_ID-生成的引擎盖ID下。数字的。PK的一部分
  • FIELD_NAME—字段的名称
  • 数据类型\u ID-指向用户\u数据类型的FK
  • ISMULTI—1或0的数字,表示是否为多字段
表-用户\字段\数据-用户的实际数据。如果ISMULTI=0,那么用户ID/字段ID组合最多只能有一条记录

  • 用户ID-PK的一部分
  • 字段\u ID-密钥的一部分
  • 字段\数据\ ID-密钥的一部分-自动生成
  • 数据_值(将其设置为字符串-但有另一种方法)
考虑一下,您可以将用户字段数据放入3个单独的表中(一个用于数字,一个用于字符串,一个用于日期),或者将其保存在一个表中。每种方法都有利弊。显然,单个表的优点是结构简单,但缺点是对数字/日期数据进行过滤/排序,这需要事先进行转换,还需要更多的空间来存储数据


另一种想法是,除了可以尝试的许多其他可能的事情外,您可能希望添加列来跟踪数据的最后更改日期、最后更改用户。

我们总是很乐意帮助和支持新的编码人员,但您需要先帮助自己。:-)如果您有问题,请发布您尝试过的内容,并清楚解释哪些内容不起作用,然后提供。读一个好问题。一定要仔细阅读Jay所说的,但除此之外,你所问的远不止jQuery。我确实看到您将PHP标记为您的服务器端语言,但是您还需要发布您在将这些数据存储到数据库中时所做的工作。现在,我们不知道您的数据库关系语言可能是什么。对一个问题进行否决是很容易的。但是如果你仔细看我的问题,我已经提到我很困惑是否应该尝试添加类似的字段。你有任何php要发布吗?如果有,请这样做,这样我们就可以找到解决方案使用准备好的语句是将用户输入保存到数据库中的最佳方法。