Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/81.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
Html 在数据库表中存储css值_Html_Mysql_Css - Fatal编程技术网

Html 在数据库表中存储css值

Html 在数据库表中存储css值,html,mysql,css,Html,Mysql,Css,我计划建立一个数据库表来存储表单的css值。形式是动态的,这意味着我们不能说它在构图中包含什么样的元素 例如,表单可能包含由文本输入框、单选按钮、下拉框组成的组合。这里是我的问题:如果我需要为这种表单存储css值,我如何构建我的表。(css属性及其值也将在表单生成本身上分配) 根据我的计划,这些表可能是这样的: 考虑两个表:类、样式 Classes表有如下列:id,class\u name Styles表有如下列:id、class\u id(外键)、css\u属性、css\u值 如果我为每个表单

我计划建立一个数据库表来存储表单的css值。形式是动态的,这意味着我们不能说它在构图中包含什么样的元素

例如,表单可能包含由文本输入框、单选按钮、下拉框组成的组合。这里是我的问题:如果我需要为这种表单存储css值,我如何构建我的表。(css属性及其值也将在表单生成本身上分配)

根据我的计划,这些表可能是这样的:

考虑两个表:
类、样式

Classes表有如下列:
id,class\u name

Styles表有如下列:
id、class\u id(外键)、css\u属性、css\u值


如果我为每个表单元素分配类,那么我可以使用上面的表来存储css值。但这是解决此类问题的直接方法吗?如果没有,还有比这更好的解决方案吗?

您不应该在数据库中存储CSS值。你只是在为自己创造更多的工作,并减缓这个过程。相反,您应该做的是将类添加到表单字段中,只需在与每个类相对应的表单中编写样式

我认为您可以动态生成表单字段,并指定字段Id和唯一的表单Id,如果您希望指定css样式,如位置、颜色、大小等,您可以将所有这些属性和值指定给每个字段,如#FormId#FieldID{properties:values;},并将其存储在数据库中的唯一文本字段中

表格

FormId  | Html | Styles | "the rest of the interested form properties"

:)

听起来您正在构建一个表单编辑器,允许用户为表单元素指定样式,并且希望能够将这些更改保存到数据库中。如果是这种情况,您可能已经有了一个类似于
form\u elements
的表和一个类似于
forms
的表——我只需要添加两个文本列:
form\u elements.extra\u html\u attrs
forms.extra\u html
。这将允许您将任意属性附加到每个元素(例如extra_html_attrs=
class=“fancy element”style=“width:100px”
),并在表单中包含任意html(例如extra_html=
.fancy element{border:blue}
)。在单独的数据库表中建模CSS相关属性会增加复杂性,在这种情况下不会给您带来任何好处。

我将创建一个javascript类并使用JQuery。每个查询都将使用addClass设置正确的类。您要添加的类将在javascript类中动态创建。

但是Css值也将在动态中分配。我的意思是,表单应该与css一起生成。它应该与css一起检索。在这种情况下,我们不能不在数据库中存储css值,只需在数据库中存储样式表名称而不是样式。为什么需要动态生成css?是的。我想这就是我目前的计划。你的解决方案是否与我在问题中解释的我自己的建议不同?很抱歉,我无法清楚地得到您的答案。我实际上需要将这些CSS值存储在表中。很明显,每个属性的css值都会由用户动态更改。首次加载时,您将css值与html一起传递。然后,如果用户更改了实际的css类名,则需要对服务器进行ajax调用来存储它们。